自己添加数据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;        }    }

最后效果
这里写图片描述

原创粉丝点击