2015-09-20 124 views
1

我正在使用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" 
/> 
+0

您的字符串'名稱'從數據庫中獲取值。而您使用另一個字符串'cardName'作爲'setText()' – 0X0nosugar

+0

錯誤,修復它。謝謝 –

回答

2

你沒有表現list_item_test.xml的內容,但你可能需要給內部的ListView在DP的絕對高度(或放棄它的父母是絕對高度,然後在ListView上使用match_parent)。

對於ListView(它將縮小到0高度)不能使用wrap_content,如果父項沒有獨立派生或顯式聲明的高度,則不能使用match_parent

+0

我更新我的問題,請看看 –

+0

正如我所說的,你不能使用wrap_content作爲ListView的高度。嘗試一個固定的高度,或match_parent – GreyBeardedGeek