2010-08-04 25 views
1

我有兩個列表,需要進行處理和顯示多個列表,我已經使用了以下技術 -Android的 - 不顯示

我從2種源,過程中它得到的數據,並有2個自定義適配器,該獲取數據並將其放置在相關視圖中。

但是我只可以查看一個表(一個在視圖中的XML頂部) - 而不是另外一個,

有人可以幫我解決這個問題的概率。它讓我瘋狂。

主要活動代碼belwo:

public class TestList extends Activity { 
    private final static String TAG = "ListSample"; 
    private List<String> items; 
    private List<String> items2; 
    private CustomTeamListAdapter m_adapter; 
    private CustomTeamListAdapterTwo t_adapter; 

    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     items = new ArrayList<String>(); 
     for (int i = 0; i < 20; i++) { 
     items.add(i + "|||>>"); 
     } 
     ListView list = (ListView) findViewById(R.id.customlist); 
     this.m_adapter = new CustomTeamListAdapter(this, R.layout.listitem, 
      (ArrayList<String>) items); 
     list.setAdapter(m_adapter); 


     /******************************************************************************/ 

     items2 = new ArrayList<String>(); 
     for (int i = 0; i < 20; i++) { 
     items2.add(i + ">>----"); 
     } 

     ListView list_two = (ListView) findViewById(R.id.customlisttwo); 
     this.t_adapter = new CustomTeamListAdapterTwo(this, R.layout.listitem, 
      (ArrayList<String>) items2); 
     list_two.setAdapter(t_adapter); 

    } 


    private class CustomTeamListAdapter extends ArrayAdapter<String> { 

     private ArrayList<String> items; 

     public CustomTeamListAdapter(Context context, int textViewResourceId, 
      ArrayList<String> items) { 
     super(context, textViewResourceId, items); 
     this.items = items; 
     } 

     public View getView(int position, View convertView, ViewGroup parent) { 
     View v = convertView; 
     LayoutInflater vi = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
     v = vi.inflate(R.layout.listitem, null); 

     String o = items.get(position); 
     if (o != null) { 

      TextView tt = (TextView) v.findViewById(R.id.sampletext); 
      tt.setText(o + "FirstSet"); 
      tt.setId(position); 
     } 
     return v; 
     } 
    } 

    private class CustomTeamListAdapterTwo extends ArrayAdapter<String> { 

     private ArrayList<String> items; 

     public CustomTeamListAdapterTwo(Context context, int textViewResourceId, 
      ArrayList<String> items) { 
     super(context, textViewResourceId, items); 
     this.items = items; 
     } 

     public View getView(int position, View convertView, ViewGroup parent) { 
     View v = convertView; 
     LayoutInflater vi = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
     v = vi.inflate(R.layout.listitem, null); 

     String o = items.get(position); 
     if (o != null) { 

      TextView tt = (TextView) v.findViewById(R.id.sampletext); 
      tt.setText(o + "SecondSet"); 
      tt.setId(position); 
     } 
     return v; 
     } 
    } 

} 

主要佈局XML低於

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 

    <ListView android:id="@+id/customlisttwo" 
     android:layout_width="fill_parent" android:layout_height="wrap_content" /> 

    <TextView android:id="@+id/randomtext" android:layout_width="fill_parent" 
     android:layout_height="wrap_content" android:background="#CCCCCC" 
     android:text="Random Text" /> 

    <ListView android:id="@+id/customlist" android:layout_width="fill_parent" 
     android:layout_height="wrap_content" /> 

</LinearLayout> 

項目佈局

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 

    <ListView android:id="@+id/customlisttwo" 
     android:layout_width="fill_parent" android:layout_height="wrap_content" /> 

    <TextView android:id="@+id/randomtext" android:layout_width="fill_parent" 
     android:layout_height="wrap_content" android:background="#CCCCCC" 
     android:text="Random Text" /> 

    <ListView android:id="@+id/customlist" android:layout_width="fill_parent" 
     android:layout_height="wrap_content" /> 

</LinearLayout> 

在此先感謝您的想法

+0

你確定,你用你提供的代碼使用項目佈局和主佈局(因爲兩者都是相同的)? – Hiral 2011-10-06 09:40:34

回答