自己添加数据listview展示
来源:互联网 发布:vue.js blog 编辑:程序博客网 时间:2024/06/07 02:22
写一个bean
class Picture { private String title; private int imageId; public Picture(String title, int imageId) { super(); this.title = title; this.imageId = imageId; } public Picture() { super(); } public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } public int getImageId() { return imageId; } public void setImageId(int imageId) { this.imageId = imageId; } }
FragmentPage2
public class FragmentPage2 extends Fragment { private ListView listview2; View view; // 图片的文字标题 private String[] titles = new String[] { "资产入库", "资产出库", "资产查询", }; // 图片ID数组 private int[] images = new int[] { R.drawable.u48, R.drawable.u48, R.drawable.u48 }; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { view = inflater.inflate(R.layout.fragment_2, null); initview(); PictureAdapter adapter = new PictureAdapter(titles, images, getActivity()); listview2.setAdapter(adapter); listview2.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View v, int position, long id) { Toast.makeText(getActivity(), "pic" + position, Toast.LENGTH_SHORT).show(); switch (position) { case 0: Intent intent1=new Intent(getActivity(),SecActivity.class); startActivity(intent1); break; case 1: Intent intent2=new Intent(getActivity(),ThreeActivity.class); startActivity(intent2); break; default: break; } } }); return view; }
// 初始化 private void initview() { listview2 = (ListView) view.findViewById(R.id.listview2); TextView textView = (TextView) view.findViewById(R.id.title_id); textView.setVisibility(View.VISIBLE); textView.setText("资产管理"); }
PictureAdapter
class PictureAdapter extends BaseAdapter { private List<Picture> pictures; private LayoutInflater inflater; public PictureAdapter(String[] titles, int[] images, Context context) { super(); pictures = new ArrayList<Picture>(); inflater = LayoutInflater.from(context); for (int i = 0; i < images.length; i++) { Picture picture = new Picture(titles[i], images[i]); pictures.add(picture); } } @Override public int getCount() { if (null != pictures) { return pictures.size(); } else { return 0; } } @Override public Object getItem(int position) { return pictures.get(position); } @Override public long getItemId(int position) { return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { ViewHolder viewHolder; if (convertView == null) { convertView = inflater.inflate(R.layout.picture_item2, null); viewHolder = new ViewHolder(); viewHolder.picture_title2 = (TextView) convertView .findViewById(R.id.picture_title2); viewHolder.picture_image2 = (ImageView) convertView .findViewById(R.id.picture_image2); convertView.setTag(viewHolder); } else { viewHolder = (ViewHolder) convertView.getTag(); } viewHolder.picture_title2 .setText(pictures.get(position).getTitle()); viewHolder.picture_image2.setImageResource(pictures.get(position) .getImageId()); return convertView; } class ViewHolder { public TextView picture_title2; public ImageView picture_image2; } }
最后效果
阅读全文
0 0
- 自己添加数据listview展示
- 再探ListView数据展示
- listview展示数据
- listview中分列展示数据
- 使用ListView控件展示数据
- 使用ListView控件展示数据
- 使用ListView控件展示数据
- AngularJS 动态添加展示数据
- Socket传递数据,ListView展示数据
- ListView动态添加数据
- android listview 添加数据
- 黑马程序员--使用ListView控件展示数据
- Android使用ListView展示列表数据
- Android中ListView实现展示列表数据
- Json解析网络数据+listview展示跳转
- listview展示最近的100条数据
- ListView + SpringView,实现条目的数据展示
- Android--------ListView多条目展示数据
- VISUAL Studio2013提示malloc是未定义的标识符
- 直方图匹配
- JAVA设计模式之策略模式
- activiti学习--13:组任务分配方式1直接方式+查询正在执行的任务办理人表+查询历史任务的办理人表+拾取任务+将个人任务回退到组任务+向组任务中添加/删除成员
- 万能的自动补全快捷键
- 自己添加数据listview展示
- python自定发送邮件,跟着老师学习的代码,偏偏报错怎么办
- 全面理解解析line-height: 150%和line-height: 1.5em和line-height: 1.5rem和line-height: 1.5的区别
- css实现气泡框效果
- 常用 github 命令
- java高并发测试实例(精确到几百纳秒)
- java二维数组遍历
- js将函数作为参数
- 【笔试】求 最长公共子序列 和 最长公共子串的长度