GridView使用示例(一)
发布日期:2021-06-30 11:23:13
浏览次数:2
分类:技术文章
本文共 2148 字,大约阅读时间需要 7 分钟。
main.xml如下:
gridview_item.xml如下:
MainActivity如下:
import java.util.ArrayList;import java.util.HashMap;import android.os.Bundle;import android.view.View;import android.widget.AdapterView;import android.widget.AdapterView.OnItemClickListener;import android.widget.GridView;import android.widget.SimpleAdapter;import android.widget.TextView;import android.widget.Toast;import android.app.Activity;import android.content.res.TypedArray;/** *Demo描述:利用GridView展示图片 *注意: *图片的id是存放在array.xml中的,注意TypedArray的使用 */public class MainActivity extends Activity { private GridView mGridView; TypedArray photoIDArray=null; private String [] photoNameArray=null; private ArrayList> gridViewItemsArrayList; private HashMap everyItemHashMap; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); init(); } private void init(){ mGridView=(GridView) findViewById(R.id.gridView); photoIDArray=getResources().obtainTypedArray(R.array.photoIDArray); photoNameArray=getResources().getStringArray(R.array.photoNameArray); gridViewItemsArrayList=new ArrayList >(); for (int i = 0; i < photoNameArray.length; i++) { everyItemHashMap=new HashMap (); everyItemHashMap.put("photoID", (int)photoIDArray.getResourceId(i,0)); everyItemHashMap.put("photoName", photoNameArray[i]); gridViewItemsArrayList.add(everyItemHashMap); } SimpleAdapter simpleAdapter=new SimpleAdapter(MainActivity.this, gridViewItemsArrayList, R.layout.gridview_item, new String []{"photoID","photoName"}, new int[]{R.id.imageView,R.id.textView}); mGridView.setAdapter(simpleAdapter); mGridView.setOnItemClickListener(new ItemClickListenerImpl()); } private class ItemClickListenerImpl implements OnItemClickListener{ @Override public void onItemClick(AdapterView parent, View view, int position,long id) { TextView textView=(TextView) view.findViewById(R.id.textView); String name=textView.getText().toString(); Toast.makeText(MainActivity.this, position+" "+name, Toast.LENGTH_SHORT).show(); } }}
转载地址:https://it9527.blog.csdn.net/article/details/8963390 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
第一次来,支持一个
[***.219.124.196]2024年04月10日 08时57分56秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
RFM数据分析模型
2019-04-30
《数据化运营管理》
2019-04-30
不同行业数据分析思路1
2019-04-30
架构设计 分布式系统调度,Zookeeper集群化管理
2019-04-30
数据源管理 (一)
2019-04-30
数据源管理(二)
2019-04-30
数据源管理(三)
2019-04-30
数据源管理(四)
2019-04-30
数据源管理(五)
2019-04-30
数据源管理(六)
2019-04-30
数据源管理(七)
2019-04-30
数据源管理(八)
2019-04-30
分布式服务与库表设计
2019-04-30
Css布局口诀
2019-04-30
超详细常用css布局
2019-04-30
css 各种常见布局整理
2019-04-30
CSS布局大全
2019-04-30
超干货 CSS3/SVG Loading动画集合
2019-04-30
Python黑帽 获取注册表、U盘历史痕迹和回收站文件
2019-04-30
C++读取配置文件代码
2019-04-30