android调用克隆简单列表项1

android调用克隆简单列表项1,android,listview,android-layout,Android,Listview,Android Layout,我有一个列表,称为简单列表项1, 现在我想定制这个单元,包括一个图像, 但是我打电话有问题 这是工作代码: @Override public void onCreate(Bundle savedInstanceState) { //mira el life cycle, aqui y el de createView! super.onCreate(savedInstanceState); // la manera con sencillo

我有一个列表,称为简单列表项1, 现在我想定制这个单元,包括一个图像, 但是我打电话有问题

这是工作代码:

@Override
    public void onCreate(Bundle savedInstanceState) {   //mira el life cycle, aqui y el de createView!
        super.onCreate(savedInstanceState);


        // la manera con sencillo
         ListAdapter myListAdapter = new ArrayAdapter<String>(getActivity(),
                android.R.layout.simple_list_item_1, title); //using Android own simple 

        setListAdapter(myListAdapter);


    }
但是现在,我需要调用克隆的简单列表项1

已在我的布局文件夹中,克隆的名称为simple\u list\u item.xml

那么如何调用我的克隆列表项呢


非常感谢

将android.R.layout.simple_list_item_1更改为R.layout.simple_list_item_1

您应该创建从ArrayAdapter扩展的类,并对项目进行膨胀,然后填充它。如果你需要,我可以给出一些代码示例

UPD:

例如:

public class MyAdapter extends ArrayAdapter<Object> {

    public MyAdapter(Context context, int textViewResourceId,
            List<Object> objects) {
        super(context, textViewResourceId, objects);
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        LayoutInflater infalter = (LayoutInflater) getContext()
                    .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        View v = infalter.inflate(YOUR_LAYOUT_ITEM, parent, false);
        //v.findViewById(ID_YOUR_IMAGE_VIEW).setDrawable.... and so on...

        return v;
    }
这是最简单的代码。在实际项目中,您应该使用一些技巧来获得更高的性能,比如holder和convertView

当然,您应该在活动中更改代码,如下所示:

ListView listView;   
ArrayList<Object> objects;

@Override
    public void onCreate(Bundle savedInstanceState) 
        super.onCreate(savedInstanceState);

        objects = new ArrayList<Object>();
        listView = findViewById(ID_LISTVIEW_IN_ACTIVITY);
        MyAdapter myListAdapter = new MyAdapter<Object>(getActivity(),
                YOUR_LAYOUT_ITEM, objects);

        listView.setAdapter(myListAdapter);
    }

祝你好运

你打电话时遇到了什么问题?