2015-09-20 100 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