#java #android #list #gridview
#java #Android #Список #gridview
Вопрос:
Я использую GridView для отображения списка, но сетка возвращает только одну строку. Как я могу отобразить все элементы в GridView? Мой код :
<GridView
android:id="@ id/slide_item_rc_latest"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:verticalSpacing="5dp"
android:horizontalSpacing="5dp"
android:stretchMode="columnWidth"
android:numColumns="2"
/>
И мой адаптер :
public class latestProductAdapter extends BaseAdapter {
private List<SlideItem> slideItems;
private Context mContext;
public latestProductAdapter(Context c, List<SlideItem> slideItems) {
mContext = c;
this.slideItems = slideItems;
}
@Override
public int getCount() {
return slideItems.size();
}
...
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolderItem viewHolder;
if (convertView == null) {
LayoutInflater inflater = ((Activity) mContext).getLayoutInflater();
convertView = inflater.inflate(R.layout.slid_item, parent, false);
...
}
return convertView;
}
}
В моей активности :
latestProductAdapter = new latestProductAdapter(getContext(), productListLatest);
LatestProductsGridView.setAdapter(latestProductAdapter);
Комментарии:
1. Печать
slideItems.size()
2. Это отображало 5
Ответ №1:
Наиболее возможной причиной может быть то, что вы можете использовать вид сетки внутри вида прокрутки. Поэтому удалите вид прокрутки или используйте другой XML-файл для объявления.