Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在Gridview中创建标题?_Android_Gridview - Fatal编程技术网

Android 如何在Gridview中创建标题?

Android 如何在Gridview中创建标题?,android,gridview,Android,Gridview,我有一个gridview,你可以在第一张图中看到。现在我想将标题添加到gridview的某些特定部分,如第二张图所示。我正在努力实现这一目标 我想知道如何实现这一观点 尝试添加标题的方法 public class ListAsGridExampleAdapter extends ListAsGridBaseAdapter { Integer[] mArray = new Integer[] {1,2,3,4,5,6,7,8,9,10,11,12, 13, 14, 15, 16, 1

我有一个
gridview
,你可以在第一张图中看到。现在我想将标题添加到
gridview
的某些特定部分,如第二张图所示。我正在努力实现这一目标

我想知道如何实现这一观点

尝试添加标题的方法

public class ListAsGridExampleAdapter extends ListAsGridBaseAdapter {

    Integer[] mArray = new Integer[] {1,2,3,4,5,6,7,8,9,10,11,12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23};

    private LayoutInflater mInflater;

    public ListAsGridExampleAdapter(Context context) {
        super(context);
        mInflater = LayoutInflater.from(context);
    }

    @Override
    public Integer getItem(int position) {
        return mArray[position];
    }

    @Override
    public long getItemId(int position) {
        return position;
    }

    @Override
    public int getItemCount() {
        return mArray.length;
    }

    @Override
    protected View getItemView(int position, View view, ViewGroup parent) {
        if (view == null) {
            view = mInflater.inflate(R.layout.simple_list_item, null);
        }
        TextView tv = (TextView) view.findViewById(R.id.text);        
        tv.setText(String.valueOf(getItem(position)));
        return view;
    }

}

带页脚和页脚的网格


您也可以使用

谢谢,我使用了StickyHeader,这是一种工作方式,但当前它在滚动时崩溃。它在“holder.productTitle.setText(productItem.getTitle().toString());”处提供空指针对象引用。NPE意味着setText中存在问题。检查它。如果答案有助于您接受它。我确实知道NPE,但我想知道为什么它在使用StickyHeader之前有效,但现在不行。谢谢你的帮助:)
public class ListAsGridExampleAdapter extends ListAsGridBaseAdapter {

    Integer[] mArray = new Integer[] {1,2,3,4,5,6,7,8,9,10,11,12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23};

    private LayoutInflater mInflater;

    public ListAsGridExampleAdapter(Context context) {
        super(context);
        mInflater = LayoutInflater.from(context);
    }

    @Override
    public Integer getItem(int position) {
        return mArray[position];
    }

    @Override
    public long getItemId(int position) {
        return position;
    }

    @Override
    public int getItemCount() {
        return mArray.length;
    }

    @Override
    protected View getItemView(int position, View view, ViewGroup parent) {
        if (view == null) {
            view = mInflater.inflate(R.layout.simple_list_item, null);
        }
        TextView tv = (TextView) view.findViewById(R.id.text);        
        tv.setText(String.valueOf(getItem(position)));
        return view;
    }

}