2013-05-28 60 views
0

我試圖在我的一個活動中調用多個適配器,當我運行它時,只有一個適配器正在運行而其他程序不運行..這是我的佈局:如何在一個類中調用兩個適配器android

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

     <LinearLayout 
     android:id="@+id/unitlink1" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_weight="1" 
     android:orientation="vertical"> 
    <TextView 
       android:id="@+id/title" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:textSize="20sp" 
       android:textColor="#FF0000" 
       android:text="TRANSAKSI" 
       android:textStyle="bold" 
       android:divider="#000000" 
       android:dividerHeight="1dp" 
       android:layout_marginTop="8dp"/> 

    <TableRow 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content"> 

     <LinearLayout 
      xmlns:android="http://schemas.android.com/apk/res/android" 
      style="@style/size10ptWhite3dpBold" 
      android:layout_width="0dip" 
      android:layout_weight=".35" 
      android:gravity="left" 
      android:orientation="vertical" 
      android:paddingTop="5dip" 
      android:paddingBottom="10dip"> 

     <!--Kolom 1--> 
     <TextView 
      android:text="Transaksi" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:textColor="#FFFFFF" 
      android:textSize="17sp" 
      android:paddingTop="10dip" 
      android:paddingBottom="10dip" /> 

    </LinearLayout> 

     <!-- Kolom 2 --> 
     <LinearLayout 
       xmlns:android="http://schemas.android.com/apk/res/android" 
       style="@style/size10ptWhite3dpBold" 
       android:layout_width="0dip" 
       android:layout_weight=".35" 
       android:orientation="vertical" 
       android:paddingTop="5dip" 
       android:paddingBottom="10dip" > 

     <TextView 
      android:text="Jumlah" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:textColor="#FFFFFF" 
      android:textSize="14sp" 
      android:paddingTop="10dip" 
      android:paddingBottom="10dip" 
      android:gravity="center" /> 

     <TextView 
      android:text="Tanggal" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:textColor="#b5b5b5" 
      android:textSize="14sp" 
      android:gravity="center" 
      android:paddingBottom="10dip"/> 
    </LinearLayout> 

     <!-- Kolom 3 --> 
    <LinearLayout 
       xmlns:android="http://schemas.android.com/apk/res/android" 
       style="@style/size10ptWhite3dpBold"    
       android:layout_width="0dip" 
       android:layout_weight=".30" 
       android:orientation="vertical" 
       android:paddingTop="5dip" 
       android:paddingBottom="10dip"> 

     <TextView 
      android:id="@+id/jumlah_unit" 
      android:text="Jumlah Unit" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:textColor="#FFFFFF" 
      android:textSize="14sp" 
      android:paddingTop="10dip" 
      android:paddingBottom="10dip" 
      android:gravity="right"/> 

     <TextView 
      android:id="@+id/harga_unit" 
      android:text="Harga Unit" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:textSize="14sp" 
      android:textColor="#b5b5b5" 
      android:gravity="right" 
      android:paddingBottom="10dip"/> 

    </LinearLayout> 

     </TableRow> 
     <LinearLayout 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content"> 
       <include layout="@layout/line"/> 
      </LinearLayout> 

     <ListView 
     android:id="@android:id/list" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:divider="#000000" 
     android:dividerHeight="1dp" 
     android:focusable="false" 
     android:clickable="false"/> 
     </LinearLayout> 

     <LinearLayout 
     android:id="@+id/unitlink2" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_weight="1" 
     android:orientation="vertical"> 
    <TextView 
       android:id="@+id/title1" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:textSize="20sp" 
       android:textColor="#FF0000" 
       android:text="RINGKASAN DANA TRANSAKSI" 
       android:textStyle="bold" 
       android:divider="#000000" 
       android:dividerHeight="1dp" 
       android:layout_marginTop="8dp"/> 

    <TableRow 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content"> 

     <LinearLayout 
      xmlns:android="http://schemas.android.com/apk/res/android" 
      style="@style/size10ptWhite3dpBold" 
      android:layout_width="0dip" 
      android:layout_weight=".35" 
      android:gravity="left" 
      android:orientation="vertical" 
      android:paddingTop="5dip" 
      android:paddingBottom="10dip"> 

     <!--Kolom 1--> 
     <TextView 
      android:text="Jenis dana Transaksi" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:textColor="#FFFFFF" 
      android:textSize="17sp" 
      android:paddingTop="10dip" 
      android:paddingBottom="10dip" /> 

    </LinearLayout> 

     <!-- Kolom 2 --> 
     <LinearLayout 
       xmlns:android="http://schemas.android.com/apk/res/android" 
       style="@style/size10ptWhite3dpBold" 
       android:layout_width="0dip" 
       android:layout_weight=".35" 
       android:orientation="vertical" 
       android:paddingTop="5dip" 
       android:paddingBottom="10dip" > 

     <TextView 
      android:text="Total Unit" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:textColor="#FFFFFF" 
      android:textSize="14sp" 
      android:paddingTop="10dip" 
      android:paddingBottom="10dip" 
      android:gravity="center" /> 

     <TextView 
      android:text="Harga Unit" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:textColor="#b5b5b5" 
      android:textSize="14sp" 
      android:gravity="center" 
      android:paddingBottom="10dip"/> 
    </LinearLayout> 

     <!-- Kolom 3 --> 
    <LinearLayout 
       xmlns:android="http://schemas.android.com/apk/res/android" 
       style="@style/size10ptWhite3dpBold"    
       android:layout_width="0dip" 
       android:layout_weight=".30" 
       android:orientation="vertical" 
       android:paddingTop="5dip" 
       android:paddingBottom="10dip"> 

     <TextView 
      android:id="@+id/jumlah_unit1" 
      android:text="Nilai POLIS" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:textColor="#FFFFFF" 
      android:textSize="14sp" 
      android:paddingTop="10dip" 
      android:paddingBottom="10dip" 
      android:gravity="right"/> 

     <TextView 
      android:id="@+id/harga_unit1" 
      android:text="Tanggal NAB" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:textSize="14sp" 
      android:textColor="#b5b5b5" 
      android:gravity="right" 
      android:paddingBottom="10dip"/> 

    </LinearLayout> 

     </TableRow> 
     <LinearLayout 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content"> 
       <include layout="@layout/line"/> 
      </LinearLayout> 

     <ListView 
     android:id="@+id/listview" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:divider="#000000" 
     android:dividerHeight="1dp" 
     android:focusable="false" 
     android:clickable="false"/> 
     </LinearLayout> 

</LinearLayout> 

我這是怎麼調用兩個適配器一個類:

(jenis_link.equals("unit_link")) { 
         RingkasanUlinkVariabel VarRKS = null; 
         JSONArray rks_ulink = transaksi.getJSONArray("rks_ulink"); 
         for (int j=0; j<rks_ulink.length();j++){ 
          JSONObject rks = rks_ulink.getJSONObject(j); 
          VarRKS= new RingkasanUlinkVariabel(rks.optString("lji_invest"), 
            rks.optString("total_unit"), 
            rks.optString("harga_unit"), 
            rks.optString("nilai"), 
            rks.optString("tgl")); 
          ListRingkasan.add(VarRKS); 
          System.out.println("Adam levine"); 

          setContentView(R.layout.unitlinklist); 
          LinearLayout unitlink1=(LinearLayout)findViewById(R.id.unitlink2); 
          list=(ListView)findViewById(android.R.id.list); 

          RingkasanAdapter ringkasan = new RingkasanAdapter(InvestasiViewerEpolicy.this, 
            ListRingkasan); 
          list.setAdapter(ringkasan); 
         } 
          UnitLinkVariabel VarUnit = null; 
          JSONArray ulink = transaksi.getJSONArray("ulink"); 
          for (int k=0; k<ulink.length();k++){ 
          JSONObject unit = ulink.getJSONObject(k); 
          VarUnit= new UnitLinkVariabel(unit.optString("transaksi"), 
            unit.optString("jumlah"), 
            unit.optString("tgl_nab"), 
            unit.optString("jumlah_unit"), 
            unit.optString("harga_unit")); 
          ListUnitLink.add(VarUnit); 
          System.out.println("json parser done harusnya... :D"); 

          setContentView(R.layout.unitlinklist); 
          LinearLayout unitlink1=(LinearLayout)findViewById(R.id.unitlink1); 
          list=(ListView)findViewById(android.R.id.list); 

          TransaksiUnitAdapter unitlink = new TransaksiUnitAdapter(InvestasiViewerEpolicy.this, 
            ListUnitLink); 
          list.setAdapter(unitlink); 

        } 

有什麼錯我的代碼?如果是的話,你能告訴我我的錯在哪裏以及如何解決它?謝謝

回答

0

您的活動延伸到ListActivity嗎?因爲您正在使用兩個ListView,並且每次您撥打setListAdapter()時,您都在設置相同的ListActivity適配器。如果您想在一種佈局中使用多個ListView,請將ActivityActivity擴展並適當地設置適配器和偵聽器。

+0

是的,我已經擴展我的活動作爲ListActivity ..所以你的意思是「並適當地設置適配器和偵聽器。」 –

+0

如果您正在擴展ListActivity並在ListView中使用自定義佈局,那麼您的ListView應該具有android:id =「@ + id/android:list」。但在你的情況下,你正在使用幾個ListViews。因此,您應該擴展Activity,爲每個ListView分別設置和管理適配器(以及f.e.偵聽器,如OnClickListener)。 – ooops

+0

我已按照你的消化,但它仍然不起作用 –

相關問題