Android 彻底征服 ListView 五 动态改变ListView布局
来源:互联网 发布:淘宝全屏轮播素材女装 编辑:程序博客网 时间:2024/06/05 06:45
如果要动态地改变点击Item的布局来达到一个Focus的效果,有两种方法.
一种:将两种布局写在一起,通过控制布局的显示 隐藏,来达到切换布局的效果;
二种:在getView()的时候,通过判断来选择加载不同的布局.
public class FocusListViewAdapter extends BaseAdapter { private List<String> mData; private Context mContext; private int mCurrentItem = 0; public FocusListViewAdapter(Context context, List<String> data) { this.mContext = context; this.mData = data; } public int getCount() { return mData.size(); } public Object getItem(int position) { return mData.get(position); } public long getItemId(int position) { return position; } public View getView(int position, View convertView, ViewGroup parent) { LinearLayout layout = new LinearLayout(mContext); layout.setOrientation(LinearLayout.VERTICAL); if (mCurrentItem == position) { layout.addView(addFocusView(position)); } else { layout.addView(addNormalView(position)); } return layout; } public void setCurrentItem(int currentItem) { this.mCurrentItem = currentItem; } private View addFocusView(int i) { ImageView iv = new ImageView(mContext); iv.setImageResource(R.drawable.ic_launcher); return iv; } private View addNormalView(int i) { LinearLayout layout = new LinearLayout(mContext); layout.setOrientation(LinearLayout.HORIZONTAL); ImageView iv = new ImageView(mContext); iv.setImageResource(R.drawable.in_icon); layout.addView(iv, new LinearLayout.LayoutParams( LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT)); TextView tv = new TextView(mContext); tv.setText(mData.get(i)); layout.addView(tv, new LinearLayout.LayoutParams( LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT)); layout.setGravity(Gravity.CENTER); return layout; }}
0 0
- Android 彻底征服 ListView 五 动态改变ListView布局
- ListView使用技巧(五):动态改变ListView布局
- Android 彻底征服 ListView 三 自动显示 隐藏布局的ListView
- 动态改变ListView布局
- ListView 动态改变布局
- Android 彻底征服 ListView 一 (实用篇)
- 【Android UI】动态改变ListView布局
- Android 彻底征服 ListView 二 具有弹性的ListView
- Android 彻底征服 ListView 四 QQ微信 聊天ListView
- 【Android多屏适配】动态改变Listview item高度
- [android] ListView 选中状态的动态改变
- Android动态改变ListView的高度
- Android动态改变ListView的高度
- android ListView 动态切换Item布局
- Android 学习记录-ListView动态布局内容
- android 动态生成listview的内部布局
- ListView之聊天界面的实现和ListView的动态改变布局
- Android ListView改变数据源
- TLD2.0简介
- 【Leetcode】之Unique Paths
- 游戏行业随想
- 学好Mac常用命令,助力iOS开发
- Android 10个工具类
- Android 彻底征服 ListView 五 动态改变ListView布局
- JAVA中获取可用的CPU数量
- iOS自带MD5加密
- Session 'app': Error Launching activity
- 给VS程序添加管理员权限等
- caffe基本构架
- java学习个人笔记---非静态内部类
- php 利用远程图片创建新图片完善(jpg,png,gif)
- Jsoup使用教程(一)