//Mainactivity
public class MainActivity extends AppCompatActivity { ArrayList<String> g1arr = new ArrayList<>(); private GridView gv1; private MainActivity.gv1spq gv1spq; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);
//获取ID gv1 = (GridView) findViewById(R.id.gv1); g1shuju();
//连接适配器 gv1spq = new gv1spq(); gv1.setAdapter(gv1spq); }
//适配器 class gv1spq extends BaseAdapter { @Override public int getCount() { return g1arr.size(); } @Override public Object getItem(int i) { return g1arr.get(i); } @Override public long getItemId(int i) { return i; } class chen{ TextView name; } @Override public View getView(int i, View view, ViewGroup viewGroup) { String s = g1arr.get(i); chen chen = new chen(); if(view==null){ view = View.inflate(MainActivity.this, R.layout.gv1buju, null); chen.name=view.findViewById(R.id.te); view.setTag(chen); }else{ chen = (chen) view.getTag(); } chen.name.setText(s); return view; } }
//展示的数据 public void g1shuju(){ g1arr.add("速度"); g1arr.add("东方红"); g1arr.add("是呢"); g1arr.add("东方红"); g1arr.add("地方红"); g1arr.add("东方红"); g1arr.add("可分红"); g1arr.add("可分红"); g1arr.add("可分红"); }
}
//gv1arr泛型
public class gv1bean { private String text; @Override public String toString() { return "gv1bean{" + "text='" + text + '\'' + '}'; } public String getText() { return text; } public void setText(String text) { this.text = text; } public gv1bean(String text) { this.text = text; } }
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <TextView android:id="@+id/te" android:layout_width="wrap_content" android:layout_height="match_parent" /> </LinearLayout>
//Maincactivity XML布局
<LinearLayout android:orientation="vertical" xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.example.gridview.MainActivity"> <GridView android:id="@+id/gv1" android:layout_width="match_parent" android:layout_height="200dp" android:columnWidth="90dp" android:numColumns="4" android:verticalSpacing="10dp" android:horizontalSpacing="10dp" android:stretchMode="columnWidth" android:gravity="center" /> </LinearLayout>