2012-08-02 54 views
0

與arrayadapter代碼,我有這樣的代碼在這裏:如何使用佈局建立在Android的

CustomAdapter adapter = new CustomAdapter(myActivity.this, R.layout.listitemrow, 
         catalogList); 
myListView.setAdapter(adapter); 
.... 


class CustomAdapter: 


public class CustomAdapter extends ArrayAdapter<String>{ 

    public CustomAdapter(Activity a, int textViewResourceId, ArrayList<String> tweets){ 
       .... 
    } 
    .... 
    } 

listitemrow採用的是Android佈局文件夾中的XML。 出於某種原因,我不想使用R.layout.listitemrow。我想用代碼中創建的mylayout:

public class myLayout extends RelativeLayout{ 
     ..... 
    } 

有沒有辦法做到這一點?像這樣:

CustomAdapter adapter = new CustomAdapter(myActivity.this, new myLayout() , 
          catalogList); 

謝謝。

回答

0

你或許應該重寫你的適配器的getView()方法:

public class CustomAdapter extends ArrayAdapter{ 

    public CustomAdapter(Activity a, int textViewResourceId, ArrayList<String> tweets){ 
     .... 
    } 

    public View getView(int position, View convertView, ViewGroup parent) { 
     View itemview = new myLayout(parent.getContext()); 
     ... 
     return itemView; 
    } 

    .... 
} 
+0

謝謝。但它不起作用。 – kaka167 2012-08-02 15:44:32