我有一个listview绑定到一个字符串数组...我如何在列表视图中的每个项目上设置不同的clicklistener
答案 0 :(得分:0)
如果您在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
,您可以分配特定任务。