2013-12-14 61 views
-1

如何在多個listview中顯示一個適配器的結果? 目前,我可以用一個適配器填補所有的列表視圖的:Android Adapter跨多個列表視圖的傳播結果

private ListView List; 
private ListView List2; 
MyAdapter adapter; 
MyAdapter MA = (MyAdapter) List.getAdapter(); 
       ArrayList<HashMap<String, String>> Result = new ArrayList<HashMap<String, String>>(); 
    Result = MA.getData(); 
    adapter = new Custume_LazyAdapter(targetCtx, Result); 
        List.setAdapter(adapter); 
        List2.setAdapter(adapter); 

和MyAdapter類:

public class MyAdapter extends BaseAdapter { 

    private Activity activity; 
    private ArrayList<HashMap<String, String>> BigData; 
    public MyAdapter(Activity activityinput, ArrayList<HashMap<String, String>> ArrayInput) { 
     activity = activityinput; 
     BigData=ArrayInput; 
    } 
     public ArrayList<HashMap<String, String>> getData(){ 
     return Bigdata; 
    } 

和佈局:

 <LinearLayout 
     android:id="@+id/ase" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:orientation="horizontal"> 

    <ListView 
     android:id="@+id/list" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_weight="1" 
     android:paddingRight="1dp" 
     android:scrollbars="none" /> 

     <ListView 
      android:id="@+id/list2" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:layout_weight="1" 
      android:paddingRight="1dp" 
      android:layout_marginTop="10dp"/> 

      </LinearLayout> 

這是列表項的順序,它應該如何在佈局中顯示:

Order OF listview in layout

+0

爲什麼要在一個活動中使用兩個具有完全相同數據的'ListViews'? – hichris123

+0

@ hichris123如圖所示IM實現類似StaggeredGridView與listview.same數據將跨兩個列表視圖。 –

回答

1

如何在多個listview中顯示一個適配器的結果?

你不知道。您創建兩個適配器,每個適配器都有其ListView的正確信息。

和MyAdapter類:

分割你的ArrayList<HashMap<String, String>>ArrayList<HashMap<String, String>>成兩個實例,每一個都具有價值的正確一半。然後,創建兩個MyAdapter實例,一個用於每個新的ArrayList<HashMap<String, String>>實例,並將一個MyAdapter放置在兩個ListView小部件中的每一箇中。

+0

謝謝,就是這樣! 我做了兩個適配器,並與hashmap arralist。 非常感謝:) –