《Android开发卷——ListView嵌套GridView(基础)》
来源:互联网 发布:mac下的浏览器 编辑:程序博客网 时间:2024/06/05 16:53
listview嵌套gridview,最主要应该解决的问题是listview跟GridView的滑动问题.这个利用GridView是自定义的,就是让GridView内容有多大就显示多大,然后禁用他的滑动,这样就不会跟listview的滑动冲突了.
public class MyGridView extends GridView { public MyGridView(android.content.Context context, android.util.AttributeSet attrs) { super(context, attrs); } /** * 设置不滚动 */ public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST); super.onMeasure(widthMeasureSpec, expandSpec); } }
listview嵌套gridview,会想到这个的人,对他们怎样布局应该很清楚了.最外是listview,listview的每个item是gridview,gridview的每个item再是其他布局(这里不上代码).
主类代码,我这里的listview是给定的多少个,对listview熟悉的人应该知道怎么动态添加listview,这里为了方便就偷下懒哈.gridview也是一样,给定九个子item.
public class MainActivity extends Activity {private ListView mListView;private MyAdapter myAdapter;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);mListView = (ListView)this.findViewById(R.id.listView);myAdapter = new MyAdapter(this);mListView.setAdapter(myAdapter);}class MyAdapter extends BaseAdapter{private Context context;private LayoutInflater inflater;private GridView gridView;private ImageView imageView;private int[] imgId = new int[]{R.drawable.ic_launcher,R.drawable.ic_launcher,R.drawable.ic_launcher,R.drawable.ic_launcher,R.drawable.ic_launcher,R.drawable.ic_launcher,R.drawable.ic_launcher,R.drawable.ic_launcher,R.drawable.ic_launcher};MyAdapter(Context context){this.context = context;}@Overridepublic int getCount() {// TODO Auto-generated method stubreturn 20;}@Overridepublic Object getItem(int arg0) {// TODO Auto-generated method stubreturn null;}@Overridepublic long getItemId(int arg0) {// TODO Auto-generated method stubreturn 0;}@Overridepublic View getView(int arg0, View view, ViewGroup arg2) {// TODO Auto-generated method stubview = inflater.from(context).inflate(R.layout.test, null);gridView = (GridView)view.findViewById(R.id.gridview);List<Map<String,Object>> listItems = new ArrayList<Map<String,Object>>();for(int i = 0;i<imgId.length;i++){Map<String,Object> map = new HashMap<String, Object>();map.put("img", imgId[i]);listItems.add(map);}SimpleAdapter simpleAdapter = new SimpleAdapter(context, listItems, R.layout.image, new String[]{"img"}, new int[]{R.id.img});gridView.setAdapter(simpleAdapter);return view;}}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.main, menu);return true;}}
这只是个listview嵌套gridview的基础.大家可以在这个基础上作出很多好看的界面,或者功能来的.
源码地址:http://download.csdn.net/detail/chillax_li/7184825
尊重原创,转载请注明出处:http://blog.csdn.net/chillax_li/article/details/23568071
1 0
- 《Android开发卷——ListView嵌套GridView(基础)》
- listView 嵌套gridView android
- Android学习之——ScrollView和ListView,GridView嵌套
- Android——ScrollView嵌套ListView/GridView的问题
- Android ListView嵌套GridView方法
- android中ListView嵌套GridView,或者ScrollView嵌套GridView
- Android开发之旅一listview的字View嵌套gridview或者listview
- 【Android 开发问题】ListView 嵌套 GridView导致ListView的item不可点击
- Android学习之——ScrollView和ListView,GridView嵌套,显示顶
- android ListView嵌套GridView显示不全问题
- [android] ScrollView 嵌套 ListView GridView问题
- android listView嵌套gridview的使用心得
- Android ScrollView嵌套 ListView/GridView 解决办法
- android listView嵌套gridview的使用心得
- android listView嵌套gridview的使用心得
- android listView嵌套gridview的使用心得
- android ListView嵌套GridView显示不全问题
- android listView嵌套gridview的使用心得
- 分布式缓存软件
- 第四章作业
- linux网络编程二十:socket选项:SO_RCVTIMEO和SO_SNDTIMEO
- Android中的SharedPreferences存储数据方式
- fatal error LNK1120: 1 个无法解析的外部命令
- 《Android开发卷——ListView嵌套GridView(基础)》
- Android中Intent组件详解
- 实现ListView滑动时出现蓝色的Scrollbar,拖动scrollbar出现当前显示的item的简介
- [Opencv中文网站教程]例程-级联分类器
- WTL: CPaneContainerImpl 源代码分析
- Web 之 HTML
- 使用PADS 为元件添加元件参数值
- 皇马对拜仁
- JBPM安装