Gridview показывает только одну строку

#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-файл для объявления.