android中怎么将数据库中值显示在listview中

 我来答
松之song
2017-01-10 · TA获得超过446个赞
知道小有建树答主
回答量:489
采纳率:50%
帮助的人:354万
展开全部

假设从数据库获取到的数据为list

自定义Adapter继承自BaseAdapter,重写getView方法,实例化列表项并且绑定数据就可以了

/** 新建一个类继承BaseAdapter,实现视图与数据的绑定*/ 
public class MyAdapter extends BaseAdapter {
        private LayoutInflater mInflater;//得到一个LayoutInfalter对象用来导入布局
        private List list;

/**构造函数*/ 
public MyAdapter(Context context,List list) {
this.mInflater = LayoutInflater.from(context);
this.list = list;
}

        @Override
        publicint getCount() {
            return list.size();//返回数组的长度         
        }

        @Override
        public Object getItem(int position) {
            return list.get(position);
        }

        @Override
        publiclong getItemId(int position) {
            return 0;
        }
                
        @Override
        public View getView(finalint position, View convertView, ViewGroup parent) {
             ViewHolder holder;
            if (convertView == null) {
                    convertView = mInflater.inflate(R.layout.item,null);
                    holder = new ViewHolder();
                    /**得到各个控件的对象*/                     
                    holder.title = (TextView) convertView.findViewById(R.id.ItemTitle);
                    holder.text = (TextView) convertView.findViewById(R.id.ItemText);
                    holder.bt = (Button) convertView.findViewById(R.id.ItemButton);
                    convertView.setTag(holder);//绑定ViewHolder对象                    
            }
            else{
                    holder = (ViewHolder)convertView.getTag();//取出ViewHolder对象                   
            }
          
            holder.title.setText(list.get(position).getId().toString());
            holder.text.setText(list.get(position).getName().toString());

            return convertView;
        }
    
        /**存放控件*/ 
        class ViewHolder{
        public TextView title;
        public TextView text;
        }
    
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式