2012-11-22 60 views
1
public class ListDetails extends ListActivity 
{ 
    ImageButton imagebutton; 
    LoanDetails details; 
    ArrayList<String> CreateReqID1, OpenTime1, RequestSummary1, RequestStatus1; 
    TextView CreateReqID, OpenTime, RequestSummary, RequestStatus; 
    ListView list; 
    public void onCreate(Bundle savedInstanceState) 
     {  
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.listdetails);   



      CreateReqID1 = (ArrayList<String>) getIntent().getExtras().get("details1"); 
      OpenTime1 = (ArrayList<String>) getIntent().getExtras().get("details2"); 
      RequestSummary1 = (ArrayList<String>) getIntent().getExtras().get("details3"); 
      RequestStatus1 = (ArrayList<String>) getIntent().getExtras().get("details4"); 

      setListAdapter(new MyAdapter(this, R.layout.requestlistview));   
      } 

    private class MyAdapter extends ArrayAdapter<String> { 

      public MyAdapter(Context context, int resource) { 
       super(context, resource);   

      } 
       @Override 
       public View getView(final int position, View convertView, ViewGroup parent) { 

        LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
        final View row = inflater.inflate(R.layout.requestlistview, parent, false); 


        Log.i("values set", "success"); 
        CreateReqID = (TextView) row.findViewById(R.id.createReq); 
        OpenTime = (TextView) row.findViewById(R.id.openTime); 
        RequestSummary = (TextView) row.findViewById(R.id.requestSumary); 
        RequestStatus = (TextView) row.findViewById(R.id.status); 


        CreateReqID.setText(CreateReqID1.get(position)); 
        OpenTime.setText(OpenTime1.get(position)); 
        RequestSummary.setText(RequestSummary1.get(position)); 
        RequestStatus.setText(RequestStatus1.get(position));   

        return row; 
       }   
      } 
} 

填充DATAS我上面的代碼中添加數據的列表視圖成,但我的getview方法是沒有得到所謂的請告訴我爲什麼。我getView方法不獲取呼籲在列表視圖

我的ListView XML如下所示

<ListView 
     android:id="@android:id/list" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_above="@+id/imageView2" 
     android:layout_alignRight="@+id/imageButton5" 
     android:layout_below="@+id/textView1" > 

和我的列表佈局格式如下所示

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/RelativeLayout1" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="#FFFFFFFF" > 


    <TextView 
     android:id="@+id/textView4" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignLeft="@+id/textView1" 
     android:layout_below="@+id/textView2" 
     android:layout_marginTop="12dp" 
     android:layout_x="10dp" 
     android:layout_y="60dp" 
     android:text="RequestSummary" 
     android:textAppearance="?android:attr/textAppearanceSmall" 
     android:textColor="#000000" 
     android:textColorLink="#000000" /> 

    <TextView 
     android:id="@+id/textView3" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignLeft="@+id/textView1" 
     android:layout_below="@+id/textView4" 
     android:layout_marginTop="11dp" 
     android:layout_x="10dp" 
     android:layout_y="85dp" 
     android:text="RequestStatus" 
     android:textAppearance="?android:attr/textAppearanceSmall" 
     android:textColor="#000000" 
     android:textColorHint="#000000" /> 

    <TextView 
     android:id="@+id/textView2" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignLeft="@+id/textView1" 
     android:layout_below="@+id/textView1" 
     android:layout_marginTop="11dp" 
     android:layout_x="10dp" 
     android:layout_y="35dp" 
     android:text="OpenTime" 
     android:textAppearance="?android:attr/textAppearanceSmall" 
     android:textColor="#000000" /> 

    <TextView 
     android:id="@+id/textView1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentTop="true" 
     android:layout_marginLeft="15dp" 
     android:layout_marginTop="15dp" 
     android:layout_x="10dp" 
     android:layout_y="10dp" 
     android:text="CreateReqID" 
     android:textAppearance="?android:attr/textAppearanceSmall" 
     android:textColor="#000000" /> 

    <TextView 
     android:id="@+id/createReq" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_above="@+id/textView2" 
     android:layout_marginLeft="29dp" 
     android:layout_toRightOf="@+id/textView4" 
     android:text="Small Text" 
     android:textAppearance="?android:attr/textAppearanceSmall" 
     android:textColor="#000000" 
     android:textColorHint="#000000" /> 

    <TextView 
     android:id="@+id/requestSumary" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignBaseline="@+id/textView4" 
     android:layout_alignBottom="@+id/textView4" 
     android:layout_alignLeft="@+id/createReq" 
     android:text="Small Text" 
     android:textAppearance="?android:attr/textAppearanceSmall" 
     android:textColor="#000000" /> 

    <TextView 
     android:id="@+id/status" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignBaseline="@+id/textView3" 
     android:layout_alignBottom="@+id/textView3" 
     android:layout_alignLeft="@+id/requestSumary" 
     android:text="Small Text" 
     android:textAppearance="?android:attr/textAppearanceSmall" 
     android:textColor="#000000" /> 

    <TextView 
     android:id="@+id/openTime" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignBaseline="@+id/textView2" 
     android:layout_alignBottom="@+id/textView2" 
     android:layout_alignLeft="@+id/createReq" 
     android:text="Small Text" 
     android:textAppearance="?android:attr/textAppearanceSmall" 
     android:textColor="#000000" /> 

</RelativeLayout> 

我要動態填充textviews我有ArrayList中的一切,但我getView方法沒有被召喚。

+1

可能你需要重寫getCount(),至少讓ListView知道適配器不是空的。 – sandrstar

回答

1

你是不是字符串數組傳遞給ArrayAdapter ... ArrayAdapter使用通過列表來計算項目的數量在視圖中顯示..

退房的Javadoc ArrayAdapter。您需要將對象數組發送到其構造函數,或者調用add()方法中的一個將對象添加到適配器中。

1

您錯過了adatper的getCount()方法。請覆蓋getCount方法並返回適當的計數。下面的方法會強制你的getView被調用5次

@Override 
    public synchronized int getCount() { 
     return 5; 
    } 
相關問題