我正在使用recyclerViewAdapter填充回收站視圖。 每個recyclerItem裏面都必須列出項目,並且我決定讓它成爲listView。ListView裏面RecyclerView
所以裏面onBindViewHolder recyclerView我創建新的遊標,使新的查詢(在contentResolver的幫助下),比我需要填充我的listView與此數據。
這裏是我的一些代碼:
Cursor.moveToFirst();
int size = Cursor.getCount();
if (size > 0){
for (int i = 0; i<size; i++){
Cursor.moveToPosition(i);
setCurrentItem();
}
}
private void setCurrentItem(){
View View = LayoutInflater.from(mContext).inflate(R.layout.list_item_test, null);
mLogo = (ImageView)cardView.findViewById(R.id.iv_Item_logo);
mName = (TextView)cardView.findViewById(R.id.tv_cardItem_Name);
mNumber = (TextView)cardView.findViewById(R.id.tv_cardItem_Number);
mBlocked = (TextView)cardView.findViewById(R.id.tv_Item_blocked);
mDate = (TextView)cardView.findViewById(R.id.tv_Item_Date);
String Name = Cursor.getString(AccountsFragment.NAME);
String Numb = Cursor.getString(AccountsFragment.NUMBER);
Numb = USB_Converter.Numbers(Numb);
String Date = Cursor.getString(AccountsFragment.DATE);
Date = USB_Converter.friendlyDate(Date);
int Status = Cursor.getInt(AccountsFragment.STATUS);
if (Status == UserAccountsEntry.STATUS_ID_ACTIVE){
mBlocked.setVisibility(View.VISIBLE);
} else {
mBlocked.setVisibility(View.GONE);
}
mName.setText(Name);
mNumber.setText(Numb);
mDate.setText(Date);
mHolder.mListView.addFooterView(cardView);
}
這工作沒有任何錯誤,但它不顯示列表視圖...
任何想法如何解決這一問題?
編輯 listView.xml:
<ListView
android:id="@+id/lv_accountList"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:dividerHeight="1dp"
/>
您的字符串'名稱'從數據庫中獲取值。而您使用另一個字符串'cardName'作爲'setText()' – 0X0nosugar
錯誤,修復它。謝謝 –