So I make a recycler view that retrieves some data from my firebase but I don't know how to get the key-value to pass it in another activity.
I tried to get a tutorial from every but none of them has the same method as me.
Here's my code:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_proses_pesanan);
mDatabase = FirebaseDatabase.getInstance().getReference();
final FirebaseAuth firebaseAuth = FirebaseAuth.getInstance();
uid = firebaseAuth.getUid();
mRecycler = findViewById(R.id.list_proses);
mRecycler.setHasFixedSize(true);
final LinearLayoutManager layoutManager = new LinearLayoutManager(this);
layoutManager.setOrientation(LinearLayoutManager.VERTICAL);
mRecycler.setLayoutManager(layoutManager);
Query query = getQuery(mDatabase);
FirebaseRecyclerOptions options = new FirebaseRecyclerOptions.Builder<Status>()
.setQuery(query, Status.class)
.build();
mAdapter = new FirebaseRecyclerAdapter<Status, StatusViewHolder>(options) {
@Override
public StatusViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
LayoutInflater inflater = LayoutInflater.from(parent.getContext());
return new StatusViewHolder(inflater.inflate(R.layout.item_status, parent, false));
}
@Override
protected void onBindViewHolder(@NonNull final StatusViewHolder holder, final int position, @NonNull final Status model) {
holder.binToStatus(model, new View.OnClickListener() {
@Override
public void onClick(View v) {
}
});
}
};
mAdapter.notifyDataSetChanged();
mRecycler.setAdapter(mAdapter);
}
@Override
public void onStart() {
super.onStart();
if (mAdapter != null) {
mAdapter.startListening();
}
}
@Override
public void onStop() {
super.onStop();
if (mAdapter != null) {
mAdapter.stopListening();
}
}
private Query getQuery(DatabaseReference mDatabase) {
Query query = mDatabase.child("PesanFoto").child(uid);
return query;
}
}
As you can see, I have a recycler view with model and MyViewHolder class. but I don't know how to get the position of my recycler view to get the data