Firebase Firestore UI為了使用片段中的RecyclerView+CardView組合顯示集合,我的項目使用了,我使用了FirestoreUI它自己提供的適配器。FirestoreRecyclerAdapter但是,我無法onItemClickListener在顯示的每張卡上都設置一個。FirestoreRecyclerAdapter adapter = new FirestoreRecyclerAdapter<Record, recordViewHolder>(options) { @Override public void onDataChanged() { progressBar.setVisibility(View.GONE); } @Override public void onError(@NonNull FirebaseFirestoreException e) { Log.e(TAG, "onError: ", e); } @Override protected void onBindViewHolder(@NonNull recordViewHolder holder, int position, @NonNull Record record) { holder.date.setText(String.valueOf(record.getFullDate())); holder.qty.setText(String.valueOf(record.getQty())); holder.rate.setText(String.valueOf(record.getRate())); holder.total.setText(String.valueOf(record.getTotal())); holder.milkType.setText(String.valueOf(record.getMilkType())); } @NonNull @Override public recordViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { LayoutInflater inflater = LayoutInflater.from(getContext()); View view = inflater.inflate(R.layout.record_logs_card, parent, false); return new recordViewHolder(view, mListener); } };這樣的設置會onItemClickListener導致語法錯誤。onItemClickListener當適配器本身是變量而不是的擴展類時,我該如何實際設置RecyclerAdapter并傳遞位置以提取準確的卡?
3 回答

收到一只叮咚
TA貢獻1821條經驗 獲得超5個贊
我嘗試了第二個答案“GastónSaillén”。但是,我把第二個代碼 viewHolder.setOnClickListener
中onBindViewHolder
,而不是 onCreateViewHolder
沒有return語句。而且效果很好
添加回答
舉報
0/150
提交
取消