gpt4 book ai didi

Android:使用解析查询适配器在 ListView 中更改 ImageView 的图像

转载 作者:行者123 更新时间:2023-11-30 02:38:22 25 4
gpt4 key购买 nike

我已经能够根据位置对 ListView 中的每个特定项目执行许多操作。现在,我正在尝试更改 ListViewImageView 的图像,但由于某些原因我不能。每次单击它时,其下方或上方几个位置的 ImageView 都会发生变化。

我正在使用 ParseQueryAdapter

    public class MyCustomAdapter extends ParseQueryAdapter<ParseObject> {


public MyCustomAdapter(Context context, String className,
int itemViewResource) {
super(context, className, itemViewResource);
}

@Override
public View getItemView(final ParseObject status, View convertView, ViewGroup parent) {
convertView = View.inflate(getActivity().getApplicationContext(), R.layout.status_list_view_item, null);
mListViewReferences(convertView, status);
statusText = (TextView) convertView.findViewById(R.id.statusText);
statusText.setText(status.getString("Status"));

// Set the count number for the like counter depending on the users that liked it
likeCounter = (TextView) convertView.findViewById(R.id.likeCounter);
likeCounter.setText("" + status.getInt("likeCount"));

................

return super.getItemView(status, convertView, parent);
}

/**
* Set References
* @param View view
* @param ParseObject status
*/
private void mListViewReferences(final View view, final ParseObject status) {
statusLike = (ImageButton) view.findViewById(R.id.statusLike);

/**
* onClickListeners and actions to perform
*/

//Like/Unlike current status
statusLike.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
/**
I want to do it in here, i want to change the image of "statusLike" in here depending on the position.
*/


}
});
}

我已经尝试了很多方法,我也将它包含在当前的 if/else 语句中,我正在使用 gor the likeCount,但它仍然不起作用。 likeCount 起作用,状态文本和标题也起作用。除了更改当前子位置内的图像外,一切正常。

最佳答案

我的做法是正确的,我只是错过了一个非常重要的步骤,即在 onClickListener 中包含 notifyDataSetChanged()。

关于Android:使用解析查询适配器在 ListView 中更改 ImageView 的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26169972/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com