Android 回收视图内的列表视图
我正在使用RecycleServiceAdapter填充recycler视图。 在每个recyclerItem中都必须列出项目,我决定将其设置为listView 所以在recyclerView的onBindViewHolder中,我创建了新的游标,进行了新的查询(在contentResolver的帮助下),然后我需要用这些数据填充我的listView 以下是我的一些代码:Android 回收视图内的列表视图,android,listview,android-recyclerview,Android,Listview,Android Recyclerview,我正在使用RecycleServiceAdapter填充recycler视图。 在每个recyclerItem中都必须列出项目,我决定将其设置为listView 所以在recyclerView的onBindViewHolder中,我创建了新的游标,进行了新的查询(在contentResolver的帮助下),然后我需要用这些数据填充我的listView 以下是我的一些代码: Cursor.moveToFirst(); int size = Cursor.getCount();
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);
}
Cursor.moveToFirst();
int size=Cursor.getCount();
如果(大小>0){
对于(int i=0;i您不显示list_item_test.xml的内容,但是您可能需要为内部ListView指定一个dp中的绝对高度(或者为它的父视图指定一个绝对高度,然后在ListView上使用match_parent
)
不能对ListView使用wrap\u content
(它将收缩到0高度),如果父级没有独立派生的或显式声明的高度,则不能使用match\u parent
。字符串“Name”从数据库获取值。而对“setText”()使用另一个字符串“cardName”)“有问题的错误,已修复。谢谢,正如我所说,不能将换行内容用于列表视图的高度。请尝试使用固定高度,或匹配父视图。”
<ListView
android:id="@+id/lv_accountList"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:dividerHeight="1dp"
/>