如何获取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位置来查找当前位置。
答案 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();