這是我第一次使用 recyclerview,我需要一些幫助。我正在使用 firebase 并且我想從我的 recyclerview 配接器中隱藏一個專案(imageview)。
public RecyclerViewHolder(View itemView, final OnItemClickListener listener) { super(itemView); image = itemView.findViewById(R.id.listrow_img1); title = itemView.findViewById(R.id.listrow_tv1); lock = itemView.findViewById(R.id.lock_accountImg); }
如果我的 firebase 實時資料庫沒有名為(“密碼”)的孩子,我想隱藏鎖定影像。如果它有那個 child() 鎖定影像將顯示。在此先感謝那些提供幫助的人。
uj5u.com熱心網友回復:
要根據條件隱藏或顯示視圖,請在 ViewHolder 類中創建一個方法:
public void hideDisplayImageView(boolean passwordExist) {
if (passwordExist) {
lock.setVisibility(View.VISIBLE);
} else {
lock.setVisibility(View.GONE);
}
}
并從 onBindViewHolder 方法中呼叫:
String password = list.get(position).getPassword();
if(password == null) {
holder.hideDisplayImageView(true);
} else {
holder.hideDisplayImageView(false);
}
uj5u.com熱心網友回復:
你可以試試這個
if("your condition for the child is true"){
image.setVsisibility(View.VISIBLE)}
else{
image.setVsisibility(View.GONE)}
uj5u.com熱心網友回復:
科林
val firebaseData = list.[position].getChild()
if(!firebaseData == "password")
holder.image.isVisible = false
else holder.image.isVisible = true
爪哇
String firebaseData = list.getPosition().getChild();
if(!firebaseData.contains("password")){
holder.image.setVisibility(View.GONE)
}else{
holder.image.setVisibility(View.VISIBLE)
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/352786.html
