我正在使用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);
}
});
这有效,现在我可以看到放置在顶部底部的值,但问题是项目的位置不同。我该如何解决这个问题?
我刚刚解决了我这样做的问题
mDatabase = mAdapter.getRef(getCount()-1-position);
我忘了更改适配器的位置,所以我正在更改列表视图位置,但没有更改从适配器中获取项目的位置