2012-07-20 20 views
0

我有一個調用simple_list_item_1管理列表, 現在我想自定義此細胞,包括圖像, 但我叫它Android的通話克隆simple_list_item_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); 


    } 

,但現在,我需要調用,克隆simple_list_item_1

這已經是我的佈局文件夾內,克隆的名稱是simple_list_item.xml

那麼如何調用我的克隆列表項呢?

非常感謝!

+0

你在調用它時面臨什麼問題? – anujprashar 2012-07-20 06:40:27

回答

1

變化android.R.layout.simple_list_item_1R.layout.simple_list_item_1

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); 
    } 

祝你好運!