我正在从 ArrayList 中的数据库中获取数据。在数据库中,我们有国家名称、商店名称等,在列表视图中我想显示国家名称,然后显示带有复选框的相关商店名称。假设如果有 5 个国家,那么它应该显示 5 个国家的数据,如果有 2 个国家,那么它应该显示两个国家的数据。
我已经尝试并创建了自定义适配器,但我没有为不同国家的不同商店获得点击事件。
我正在从 ArrayList 中的数据库中获取数据。在数据库中,我们有国家名称、商店名称等,在列表视图中我想显示国家名称,然后显示带有复选框的相关商店名称。假设如果有 5 个国家,那么它应该显示 5 个国家的数据,如果有 2 个国家,那么它应该显示两个国家的数据。
我已经尝试并创建了自定义适配器,但我没有为不同国家的不同商店获得点击事件。
与 a 中的单个视图的交互ListView
在 Android 中非常普遍,我建议您研究一下ListView
s 的工作原理。
这是一个教程(带代码),有助于了解更多关于ListViews
. 它还有一个示例,每个列表项都显示在一个复选框旁边。这可能正是您所需要的。
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View v = convertView;
if (v == null) {
LayoutInflater li = LayoutInflater.from(getContext());
v = li.inflate(R.layout.app_custom_list, null);
}
Application app = items.get(position);
v.setOnClickListener(new OnClickListener() {
public void onClick(View arg0) {
Toast.makeText(getContext(), "You clicked here", Toast.LENGTH_LONG).show();
}
});
}