我在MyActivity课程中添加了以下内容:
private void updateMyList(){
listing=new ArrayList<listing>();
for(int i =0;i<10;i++)
{
Users user=new Users();
user.setListingName("Name" + i);
user.setListingPhone("i" + i);
listing.add(user);
}
MyListAdapter lfa = new MyListAdapter(this, listing);
((ListView)findViewById(R.id.listFeed)).setAdapter(lfa);
}
此代码生成10个列表视图,因此我想添加一个单击侦听器,因此当我单击10个列表中的一个时,我会收到消息或sthing。
感谢您的帮助。
答案 0 :(得分:2)
我不明白为什么你不能只在你的onItemClickListener
循环中添加ListView
。简而言之,使用您的Adapter
创建列表,然后只需附加监听器:
lv.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, connections.toArray(new String[connections.size()])));
lv.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View item, int position, long id) {
String item = (String) lv.getItemAtPosition(position);
}
});
如果您想知道每个列表中的哪个项目被点击,那么还有setOnClickListener
方法,以防您只是想知道是否点击了ListView
。< / p>