ListView或ListFragments的自定义列表适配器

时间:2011-09-22 09:04:14

标签: android android-fragments listadapter

如何在活动中为ListView定义Custom ListAdapter(如ArrayAdapter或IconicAdapter)?我们如何为ListFragments做同样的事情?任何一个例子或链接将不胜感激。谢谢。

2 个答案:

答案 0 :(得分:1)

ListFragment拥有ListView,因此确实没有区别。您只需调用getListView()获取引用,然后就可以像往常一样设置适配器。

答案 1 :(得分:0)

在我的ListFragment onActivityCreated中,我设置了适配器并通知。

适配器是自定义的,可以自定义视图。文本视图的内容永远不会显示出来。

公共类MyAdapter扩展了BaseAdapter {

    String[] items;


    public MyAdapter(String[] url) {
        items = url;

    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        if (convertView == null) {
            convertView = LayoutInflater.from(getActivity()).inflate(
                    R.layout.itemwithimage, null);
        }

        TextView txt = (TextView) convertView
                .findViewById(R.id.listtextView);
        txt.setText(items[position]);
        Log.d(TAG, "string " + items[position]);
        return convertView;
    }

    @Override
    public long getItemId(int position) {

        return position;
    }

    @Override
    public Object getItem(int position) {
        return items[position];
    }

    @Override
    public int getCount() {

        if (items == null)
            return 0;

        return items.length;
    }
}