首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ListAdapter不膨胀

ListAdapter不膨胀
EN

Stack Overflow用户
提问于 2014-01-19 14:12:55
回答 4查看 62关注 0票数 0

我正在从hashmap的arraylist中显示列表。我创建了自己的适配器来显示该列表。但是我不能在列表中显示它。我甚至不能在那个适配器中进行调试。我的代码是这样的。

代码语言:javascript
复制
public class ListAdapter extends BaseAdapter {

    Context _context;
    ArrayList<HashMap<String, String>> lists = new ArrayList<HashMap<String, String>>();
    public LayoutInflater myInflater;
    public ListAdapter(Context context,ArrayList<HashMap<String, String>> list){
        this._context = context;
        this.lists = list;
    }
    @Override
    public int getCount() {
        // TODO Auto-generated method stub
        return 0;
    }

    @Override
    public Object getItem(int position) {
        // TODO Auto-generated method stub
        return null;
    }

    @Override
    public long getItemId(int position) {
        // TODO Auto-generated method stub
        return 0;
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        // TODO Auto-generated method stub
        this.myInflater = (LayoutInflater) _context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        if (convertView==null)
        {
            convertView = myInflater.inflate(R.layout.list_items, parent, false);
            TextView TT = (TextView) convertView.findViewById(R.id.system_text);
            System.out.println("systemName name is"+this.lists.get(position).get("SystemName"));
            TT.setText(this.lists.get(position).get("SystemName"));
        }       
        return convertView;
    }

}

谢谢。

EN

回答 4

Stack Overflow用户

发布于 2014-01-19 14:14:58

您需要返回要显示的列表的大小

代码语言:javascript
复制
@Override
public int getCount() {
    // TODO Auto-generated method stub
    return list.size();
}

检查this for implementing the ListView with Custom BaseAdapter

检查此ViewHolder Pattern

票数 2
EN

Stack Overflow用户

发布于 2014-01-19 14:17:08

您将从getCount()方法返回0,这意味着您的ListView没有任何项。请对此进行更正,以返回列表中的项目数。

代码语言:javascript
复制
@Override
public int getCount() {
    // TODO Auto-generated method stub
    return items.size(); // HERE
}

希望这能有所帮助。

票数 0
EN

Stack Overflow用户

发布于 2014-01-19 14:21:39

替换

代码语言:javascript
复制
convertView = myInflater.inflate(R.layout.list_items, parent, false);

通过

代码语言:javascript
复制
convertView = myInflater.inflate(R.layout.list_items, null);

示例:

代码语言:javascript
复制
LayoutInflater mInflater = (LayoutInflater) context
            .getSystemService(Activity.LAYOUT_INFLATER_SERVICE);
    return mInflater.inflate(view, null);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21213804

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档