需要在recyclerview中获取新添加项的视图参考

时间:2016-03-07 11:55:55

标签: android listview

我是Android的新手,无论我从youtube(滑动教程)学到了什么。我正在开发一个社交应用,在那里我实施了recyclerview来显示家庭活动中的帖子列表。它工作正常。

这是我的问题:

在我的recyclerview中,有一个cardview,内部所有元素都存在,并且有一个共享按钮。我需要在分享按钮上实施操作,以便当用户点击按钮时,应在recyclerview中添加新项目。我也做了这个,它也工作得很好。 当项目添加到列表中时,我需要获取它的视图参考,以更改textview的颜色。

我搜索了很多相同的内容并尝试了很多解决方案,但没有得到正确的输出。

请对此进行评论,如果需要进一步的信息,请告诉我。

1 个答案:

答案 0 :(得分:1)

RecyclerView需要RecyclerView.Adapter,并且在添加新视图后将调用适配器的onBindViewHolder。

我的建议是:如何检查onBindViewHolder中的新视图?

例如,在您的RecyclerView.Adapter中,

private ArrayList<ItemData> itemsData;
@Override
public void onBindViewHolder(ViewHolder viewHolder, final int position) {

    // itemsData is ArrayList of ItemData.
    if (position == itemsData.length() -1) { // Newly added view may be last item of list.
        // Write your code here.
        ItemData data = itemsData.get(position);
        viewHolder.txtViewTitle.setTextColor(Color.BLUE); 
    } else {
        // Edit1:
        viewHolder.txtViewTitle.setTextColor(/* Default color */); 
    }
}