在Android中精确定位列表查看项目

时间:2014-02-15 05:50:55

标签: android listview onitemclicklistener

我一直致力于某个涉及使用网络服务的项目。我有一个产品列表,将在UI中显示为图像,按钮到喜欢,添加到列表和其他一些。我已经在Custom ListView中实现了这些项目,并且一如既往地在Adapter类中添加了产品。如果我为某个图像选择了一个Like按钮,那么该按钮应该改为不同,我在这里遇到的问题是所有项目的按钮都会改变,即列表视图中的所有按钮都变为Like,这就是愚蠢。

问题:

如何精确定位某个列表项以进行更改(或)如何更改列表中的单个按钮?

我缺乏在这里使用的逻辑。任何帮助都感激不尽。

2 个答案:

答案 0 :(得分:0)

没有代码,很难专门帮助,但你尝试过使用类似的东西,

listview.getChildAt(position);

引用特定的列表项。

答案 1 :(得分:0)

根据您的代码,您可以修改此代码:

yourlistview.setOnItemClickListener(new OnItemClickListener() {

            @Override
            public void onItemClick(AdapterView<?> arg0, View arg1, int position,
                    long arg3) {

                //on click of any item.
                Toast.makeText(getApplicationContext(), "Your position"+position, Toast.LENGTH_LONG).show();

                //This is just for example to obtain the position of the listview item.
                TextView example= (TextView)findViewById(R.id.sometext);
                example.setText(String.valueOf(position));

            }
        });

希望这能为您提供一些信息.. :)