获取自定义列表视图的子项

时间:2012-05-22 11:16:12

标签: android

我为我的应用程序创建了一个自定义列表视图项。假设任何点击evet我需要一个特定的孩子从列表视图,我怎么能得到它?

感谢任何链接或任何帮助。

3 个答案:

答案 0 :(得分:1)

假设您有一个自定义列表视图(比如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);
        }
    });

此处位置可帮助您识别用户单击的项目。对于您想要使用的每个项目,您可以以类似的方式获得它。

答案 1 :(得分:0)

您可以从支持适配器获取子数据项。

只需使用ListView.getAdapter,然后ArrayAdapter.getItem使用OnItemClickListener中的位置(假设您设置了此位置)。

如果您对数据项进行了更改,请记得在适配器上调用notifyDatasetChanged以显示更改。尽量不要直接操纵视图,因为这会导致视图回收问题。

答案 2 :(得分:0)

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");
    }

}