动态适配器的动态列表视图,每个项目都有单击事件

时间:2012-09-24 13:47:18

标签: android

我从ArrayList中的数据库中获取数据。在数据库中我们有国家名称,商店名称,所以在列表视图中我想显示国家名称然后相关商店名称和复选框。假设有5个国家那么它应该显示5个国家的数据,如果是2个国家那么它应该显示两个国家的数据。

我已尝试并创建了自定义适配器,但我没有获得针对不同国家/地区的不同商店的点击事件。

2 个答案:

答案 0 :(得分:0)

ListView内与个别观点的互动在Android中非常常见,我建议你研究一下ListView的工作方式。

Here是一个教程(包含代码),有助于了解有关ListViews的更多信息。它还有一个示例,每个列表项都显示在一个复选框旁边。这可能正是你所需要的。

答案 1 :(得分:0)

@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();

        }
    });
}