我的getItem没有指向我当前的项目

时间:2018-01-12 12:35:33

标签: android firebase firebase-realtime-database firebaseui

我正在使用 firebaseListAdapter ,在这里我查询数据并在列表视图的底部显示新结果。我把这些值带到顶端所做的工作如下:

@Override
            public Usuarios getItem(int position) {
                return super.getItem(getCount()-1-position);
            }

这是我点击项目

 //((TextView)v.findViewById(android.R.id.text1)).setText(model.getEmail());
mListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
    @Override
    public void onItemClick(AdapterView<?> adapterView, View view, int position, long l) {
        mDatabase = mAdapter.getRef(position);
        Toast.makeText(MainActivity.this, ""+mDatabase.getKey(), Toast.LENGTH_SHORT).show();
        Intent intent = new Intent(MainActivity.this, UserEdit.class);
        intent.putExtra("uid",mDatabase.getKey());
        intent.putExtra("Nombre", mAdapter.getItem(position).getNombre());
        intent.putExtra("Email", mAdapter.getItem(position).getEmail());
        intent.putExtra("Cars", mAdapter.getItem(position).getCars());
        intent.putExtra("Planes", mAdapter.getItem(position).getPlanes());
        intent.putExtra("Bus", mAdapter.getItem(position).getBus());
        startActivity(intent);
    }
});

这个工作,现在我可以看到顶部的底部放置的值,但事物的位置是不一样的。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

我刚刚解决了我的问题

 mDatabase = mAdapter.getRef(getCount()-1-position);

我忘记更改我的适配器的位置,所以我正在更改列表视图位置,但不是从我的适配器中获取项目的位置