我一直致力于某个涉及使用网络服务的项目。我有一个产品列表,将在UI中显示为图像,按钮到喜欢,添加到列表和其他一些。我已经在Custom ListView中实现了这些项目,并且一如既往地在Adapter类中添加了产品。如果我为某个图像选择了一个Like按钮,那么该按钮应该改为不同,我在这里遇到的问题是所有项目的按钮都会改变,即列表视图中的所有按钮都变为Like,这就是愚蠢。
问题:
如何精确定位某个列表项以进行更改(或)如何更改列表中的单个按钮?
我缺乏在这里使用的逻辑。任何帮助都感激不尽。
答案 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));
}
});
希望这能为您提供一些信息.. :)