我为我的应用程序创建了一个自定义列表视图项。假设对于任何点击事件,我需要列表视图中的特定孩子,我怎么能得到它?
任何链接或任何帮助表示赞赏。
假设您有一个自定义列表视图(例如 lv)。然后实现一个 onItemClickListener 如下 -
lv.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> arg0, View view, int position,
long id) {
// Let's suppose the custom list View has one textview
TextView tv = (TextView) lv.getChildAt(position);
}
});
这里的位置可以帮助您识别用户点击过的项目。对于您想要使用的每个项目,您都可以以类似的方式获得它。
您可以从支持适配器获取子数据项。
只需使用ListView.getAdapter
然后ArrayAdapter.getItem
从你的位置输入OnItemClickListener
(假设你已经设置了这个)。
如果您对数据项进行更改,请记住调用notifyDatasetChanged
适配器以显示更改。尽量不要直接操作视图,因为这会导致视图回收问题。
LIstView hv10;
hv10.setAdapter(new ListAdapter(getApplicationContext(), R.id.hv10, bigList.get(i)));
RelativLayout rlv;
rlv.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
text.setText("on click");
}
}