Java 在不重新填充RecyclerView的情况下更新ViewHolder

Java 在不重新填充RecyclerView的情况下更新ViewHolder,java,android,firebase,android-recyclerview,Java,Android,Firebase,Android Recyclerview,我正在使用FirebaseRecyclerAdapter在数据添加到Firebase时动态填充视图 但是,我还想修改RecyclerView在Firebase中作为数据更改填充的视图。例如,我在填充的每个视图上都有一个计数器,当人们对该主题投票时,我希望计数器增加: 我的想法是为RecyclerView中填充的每个视图设置一个标记,找到一种获取屏幕上当前视图的方法,然后动态更新这些视图。我有点不知所措,但这是我的投票人: public static class PollHolder ex

我正在使用
FirebaseRecyclerAdapter
在数据添加到Firebase时动态填充视图

但是,我还想修改
RecyclerView
Firebase
中作为数据更改填充的视图。例如,我在填充的每个视图上都有一个计数器,当人们对该主题投票时,我希望计数器增加:

我的想法是为
RecyclerView
中填充的每个视图设置一个标记,找到一种获取屏幕上当前视图的方法,然后动态更新这些视图。我有点不知所措,但这是我的投票人:

    public static class PollHolder extends RecyclerView.ViewHolder {

    TextView mPollQuestion;
    TextView mVoteCount;
    ImageView mPollImage;
    View mView;
    String mTag;


    public PollHolder(View itemView) {
        super(itemView);

        mPollQuestion = (TextView) itemView.findViewById(R.id.latest_item_question);
        mPollImage = (ImageView) itemView.findViewById(R.id.pollThumbNailImage);
        mVoteCount = (TextView) itemView.findViewById(R.id.latest_item_poll_count);
        this.mView = itemView;
    }

    public void setVoteCount (String voteCount){
        mVoteCount.setText(voteCount);
    }

    public void setTag(String tag){
        this.mTag = tag;
    }

    public View getViewByTag(String tag){
        return mView;
    }

}
以下是
RecyclerView
中的视图。我想更新右下角的计数器,但我也不想完全重新创建/重新填充
RecyclerView


当您插入新行时,请获取该行的位置。然后您可以使用刷新特定行

notifyItemInserted (int position);
它不是刷新或重新创建RecyclerView中的所有数据,而是替换列表计数并刷新特定位置

数据集中其他现有项目的表示仍然被认为是最新的,不会反弹,尽管它们的位置可能会改变


更多详细信息请参阅

我想您指的是notifyItemChanged,而不是notifyItemInserted。