如何在listitem中的单个项目上设置单击侦听器?

时间:2015-11-01 20:00:01

标签: android listitem

我有一个listview绑定到一个字符串数组...我如何在列表视图中的每个项目上设置不同的clicklistener

2 个答案:

答案 0 :(得分:0)

  1. 使用http://developer.android.com/reference/android/widget/AdapterView.html#setOnItemClickListener(android.widget.AdapterView.OnItemClickListener)
  2. 在ListView上注册项目点击监听器
  3. 在您的AdapterView.OnItemClickListener#onItemClick中,您将获得视图和ID。
  4. 如果您在arraylist中有给定的订单,则可以使用该ID,或者您可以使用View#findViewById并获取视图的内容以确定它是哪个项目。

    这意味着,你不会为每个项目设置一个监听器,而是为所有项目设置一个监听器,然后根据它的项目做不同的事情。

答案 1 :(得分:0)

我认为你可以像这样使用它。

    adapter = new ArrayAdapter(getContext(), R.layout.list_item_forecast, R.id.list_item_forecast_textView, new ArrayList<String>());
    listView.setAdapter(adapter);
    listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            //what ever you want to give on item click
        }
    });

通过查看position内的onItemClick,您可以分配特定任务。