如何获取FirebaseRecyclerAdapter的当前项位置

时间:2017-09-02 16:14:24

标签: android firebase firebase-realtime-database

如何获取FirebaseRecyclerAdpter的当前项位置

madapter = new FirebaseRecyclerAdapter<user, contact.UserViewHolder>(user.class, R.layout.activity_dialogs_list, contact.UserViewHolder.class, muserref) { @Override protected void populateViewHolder(final UserViewHolder viewHolder, user model, final int position) { final String ais = model.getName(); viewHolder.setName(model.getName()); final String b = model.getQuery();

(最终UserViewHolder viewHolder,用户模型,----&gt; final int position&lt; ------) 如何使用该int位置来查找当前位置。

2 个答案:

答案 0 :(得分:1)

我不确定你的具体问题是什么,但我建议你使用

https://developer.android.com/reference/android/support/v7/widget/RecyclerView.Adapter.html

如果扩展此类并创建自己的适配器,则更灵活。 在这种情况下,您将拥有一个可以轻松修改的数据集。

此外,访问数据更简单。

答案 1 :(得分:0)

实际上populateViewHolder中的位置是视图的当前位置。

最简单的方法是在ViewHolder类中创建一个整数值position并将值赋给它

madapter = new FirebaseRecyclerAdapter<user, contact.UserViewHolder>(user.class, R.layout.activity_dialogs_list, contact.UserViewHolder.class, muserref) {
            @Override
            protected void populateViewHolder(final UserViewHolder viewHolder, user model, final int position) {
                final String ais = model.getName();
                viewHolder.setName(model.getName());
                viewHolder.setPosition(position);
                final String b = model.getQuery();

您可以按viewHolder.getPosition();

使用该位置