我有回收站視圖的問題。我實作了一個折疊邏輯,你可以在下面的代碼中看到。但是當我關閉第二個專案時,視圖消失了,正如您在視頻中看到的那樣。我究竟做錯了什么。請協助。謝謝
public RecyclerView.ViewHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) {
View v = LayoutInflater.from(viewGroup.getContext())
.inflate(R.layout.report_layout, viewGroup, false);
final ReportHolder holder = new ReportHolder(v);
//hide half of the view
holder.linearLayout.setVisibility(View.GONE);
holder.tvPrintReceipt.setVisibility(View.INVISIBLE);
holder.tvClose.setOnClickListener(v1 -> {
TransitionManager.beginDelayedTransition(viewGroup, new AutoTransition());
holder.linearLayout.setVisibility(View.GONE);
holder.tvViewRecords.setVisibility(View.VISIBLE);
});
holder.tvViewRecords.setOnClickListener(v2 ->{
TransitionManager.beginDelayedTransition(viewGroup, new AutoTransition());
holder.linearLayout.setVisibility(View.VISIBLE);
holder.tvViewRecords.setVisibility(View.GONE);
});
return holder;
}
uj5u.com熱心網友回復:
為了沒有問題,您應該將整個專案的可見性設定為 GONE。
itemView.setVisibility(View.GONE);
或者
view.setVisibility(View.GONE);
另請查看此執行緒以獲取更多資訊如何在特定條件下從回收站視圖中隱藏專案?
uj5u.com熱心網友回復:
這個問題的原因是你寫了你的邏輯,onCreatViewHolder其中將被呼叫一次,你必須將它移動到onBindViewHolder每個 RecyclerView 中的每個專案都會呼叫的地方。這將解決您的問題。現在,單擊每個專案,對串列中的所有專案進行更改。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/397908.html
標籤:安卓 科特林 安卓布局 android-recyclerview
