Я не с использованием FirebaseAdapter
или какой-либо зависимости Firebase-UI
, я сделал это полностью нативным на данный момент, но у меня возникает проблема в этой строке при попытке передать дополнительные:
mRootDatabase = getAdapter (mContext) .getItem (position);
Обязательна ссылка на базу данных, найдено UserPojo
public void clickListItems(ListView listView,final DatabaseReference mRootDatabase) {
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int position, long l) {
Toast.makeText(mContext, "Clicked: " + getmList().get(position), Toast.LENGTH_SHORT).show();
mRootDatabase = getAdapter(mContext).getItem(position);
Intent intent = new Intent(mContext, UserEdit.class);
intent.putExtra("uid", mRootDatabase.getKey());
intent.putExtra("Name",getAdapter(mContext).getItem(position).getName());
intent.putExtra("Email", getAdapter(mContext).getItem(position).getEmail());
intent.putExtra("Pay", getAdapter(mContext).getItem(position).getPay());
intent.putExtra("LastCon", getAdapter(mContext).getItem(position).getLastCon());
intent.putExtra("FirstCon", getAdapter(mContext).getItem(position).getFirstCon());
mContext.startActivity(intent);
}
});
}
В FirebaseListAdapter
вы можете использовать getRef()
, чтобы сделать это быстрее, но мне интересно, как подойти к нему без него, потому что в моем приложении не реализованы никакие FirebaseAdapters, и я не хочу повторять весь мой код снова
Edit:
Вот так я и получил свой адаптер
public ArrayAdapter<UserPojo> getAdapter(Context adapterContext) {
return new ArrayAdapter<UserPojo>(adapterContext,android.R.layout.simple_list_item_1,getmList());
}
Спасибо!