xml
<GridView
android:id="@+id/gr"
android:numColumns="1"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="2"
/>
适配器
public class GridViewAdapter extends BaseAdapter {
private ArrayList<String> strings;
private Context context;
public GridViewAdapter(ArrayList<String> strings, Context context) {
this.strings = strings;
this.context = context;
}
@Override
public int getCount() {
return strings.size();
}
@Override
public Object getItem(int position) {
return strings.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder=null;
if (convertView==null){
convertView=LayoutInflater.from(context).inflate(R.layout.item_text,null);
holder=new ViewHolder();
holder.text_text=convertView.findViewById(R.id.text_text);
convertView.setTag(holder);
}else {
holder= (ViewHolder) convertView.getTag();
}
holder.text_text.setText(strings.get(position));
return convertView;
}
class ViewHolder{
TextView text_text;
}
}
网友评论