2013-02-07 64 views
1

在我的應用程序中,我必須顯示一些人的信息。我一次只能展示三名成員。在左右滑動我必須顯示另外三組成員。這裏是設計enter image description hereAndroid:GridLayout是否適合此設計

首先我想,我們可以使用三個列表視圖,即LV1,LV2,LV3 併爲這3個列表視圖設置一個列表適配器。並且在ListAdapter中,listview的第一行可以使用Title細節,然後它爲連續的行取一個Listviews。即每個白框都有單獨的Listview,我們無法預測一個成員有多少個白框。

我可以給一個對象調用註冊了一個ListView和一個成員對象的屬性是ArrayList的 即

List mem1 = new ArrayList(); 
mem1.add(member1) 
List mem2 = new ArrayList(); 
mem2.add(member2) 
List mem3 = new ArrayList(); 
mem3.add(member3) 

我能爲LV1適配器和MEM2爲LV2適配器和MEM3爲LV3發送MEM1適配器

但我不能在白框中填充項目的詳細信息。

請我做這件事的最佳方式......

回答

0

基於列表視圖中我得到了解決,

我考慮三個列表視圖和爲listview創建自定義視圖。這裏的列表視圖只包含一行。該行的設計是

<LinearLayout 
    android:id="@+id/dd" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:orientation="vertical" > 

    <TextView 
     android:id="@+id/title" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:clickable="true" 
     android:gravity="center_horizontal" 
     android:textColor="#FFFFFF" 
     android:textSize="27dp" 
     android:textStyle="bold" /> 

    <TextView 
     android:id="@+id/subtitle" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:gravity="center_horizontal" 
     android:textColor="#FFFFFF" 
     android:textSize="15dp" 
     android:textStyle="bold" /> 

    <Button 
     android:id="@+id/action" 
     android:layout_width="fill_parent" 
     android:layout_height="55dp" 
     android:layout_marginBottom="5dp" 
     android:layout_marginLeft="10dp" 
     android:layout_marginRight="10dp" 
     android:layout_marginTop="5dp" 
     android:background="@drawable/blue_button_bg" 
     android:text="action" 
     android:textStyle="bold" /> 

    <TextView 
     android:id="@+id/ttt" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:gravity="center_horizontal" 
     android:textColor="#FFFFFF" 
     android:textSize="27dp" /> 
</LinearLayout> 

<GridLayout 
    android:id="@+id/projects" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:layout_marginBottom="5dip" 
    android:layout_marginTop="5dip" 
    android:layout_weight="1" 
    android:clipToPadding="true" 
    android:columnCount="1" 
    android:orientation="horizontal" 
    android:useDefaultMargins="true" > 
</GridLayout> 

1


更好的你把form.Then列表視圖中創建一個單獨的「row.xml」佈局列表視圖的列。 row.xml包含3個文本框。
爲標題創建一個文本視圖,並放在form.Thenü應填寫以下編碼片段

class MyAdapter extends ArrayAdapter { 
     ArrayList items; 

     MyAdapter(ArrayList items) { 
      super(OrderSummary.this, R.layout.row, items); 
      this.items = items; 
     } 

     public View getView(int position, View convertView, ViewGroup parent) 
     { 
      //Your business login to insert data in the text boxes 
     } 
    } 

MyAdapter mSchedule = new MyAdapter(mylist); 
listView.setAdapter(mSchedule); 
+0

感謝您的關注我得到了解決 – Sridhar