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;
}
}