1-简单示例
布局
<GridView
android:id="@+id/fragment_video_gridview"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:numColumns="5"
android:horizontalSpacing="6dp"
android:verticalSpacing="6dp"
android:padding="20dp">
</GridView>
java
局部变量
private GridView gridView = null;
private String[] strArrays = {"A", "C", "D", "E", "F", "G", "H", "Q", "W", "E", "C"};
使用
gridView = (GridView) getActivity().findViewById(R.id.fragment_video_gridview);//获取gridview
ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(getActivity(), android.R.layout.simple_gallery_item, strArrays); //使用默认布局
gridView.setAdapter(arrayAdapter); //设置适配器
2-GridView中使用一组Bitmap
有一组bitmap需要在GridView中进行显示。这里使用SimpleAdapter实现
代码如下:
//第一步,将bitmap按如下方法存入
List<HashMap<String, Object>> bitmapHashMaps = new ArrayList<>();
for(Bitmap bitmap: BitmapList){//BitmapList是包含一组bitmap的数组
HashMap<String, Object> map = new HashMap<>();
map.put("image", bitmap);
bitmapHashMaps.add(map); //将包含bitmap的hashmap存入链表
}
//第二步,实例化SimpleAdapter
SimpleAdapter simpleAdapter = new PuzzleAdapter(MainActivity.this,
bitmapHashMaps, //存放HashMap的链表,每个HashMap都存放一个bitmap
R.layout.image_item, //在gridview中每个Item采用的布局
new String[]{"image"}, //bitmap在HashMap中是“image”来查找
new int[]{R.id.image_item_imageview} //Item的布局文件中的控件ID
);
//第三步,使用Bitmap要使用如下代码
simpleAdapter.setViewBinder(new SimpleAdapter.ViewBinder() {
public boolean setViewValue(View view, Object bitmapData, String s) {
if(view instanceof ImageView && bitmapData instanceof Bitmap){
ImageView i = (ImageView)view;
i.setImageBitmap((Bitmap) bitmapData);
return true;
}
return false;
}
});
//第四步,设置适配器即可
gridView.setAdapter(simpleAdapter);
//设置Item的点击监听器。OnPuzzleItemClickListener是我自己实现的监听器,使用上你们自己用的即可。
gridView.setOnItemClickListener(new OnPuzzleItemClickListener());
336

被折叠的 条评论
为什么被折叠?



