2015-06-30 29 views
-1

這裏不顯示多條記錄,我必須顯示列表像在右邊的顯示,但我需要一個像左邊的一個addview在列表中的Android

enter image description here

對於我已創建自定義列表視圖和使用addview()爲添加policydate,paymentdate和policyamt。

在這裏,我getview()方法我已經使用這個代碼

for(int x=0;x<noofpolicy;x++){ 
    Log.i("Policy No",i.getpolicyno(x)); 
    Log.i("Payment Date",i.getpaymentdate(x)); 
    Log.i("Policy Amount",i.getpolicyamount(x)+""); 

    LayoutInflater inflaterforpolicylist = (LayoutInflater) getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
    View hiddenInfo = inflaterforpolicylist.inflate(R.layout.rowdetaillist, null); 

    TextView policynoView = (TextView) hiddenInfo.findViewById(R.id.policynooflist); 
    TextView paymentdateView = (TextView) hiddenInfo.findViewById(R.id.paymentdateoflist); 
    TextView policynameView = (TextView) hiddenInfo.findViewById(R.id.policyamtoflist); 
    policynoView.setText(i.getpolicyno(x)); 
    paymentdateView.setText(i.getpaymentdate(x)); 
    policynameView.setText(i.getpolicyamount(x)+""); 


    myLayout.addView(hiddenInfo, x, new ViewGroup.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT, ViewGroup.LayoutParams.FILL_PARENT)); 

} 

它顯示logcat中的所有記錄。 所以這裏我的問題是,爲什麼它在結果中顯示空格並且不顯示多個記錄?我的代碼中顯示多個記錄需要做什麼改變?

+0

爲什麼不使用ListView? – Gordak

+0

在這裏我已經使用自定義列表來顯示數據。 – Manifest

+0

我的猜測是你每次添加一行時都設置ViewGroup.LayoutParams.FILL_PARENT。最後,有些行可能沒有地方繪製。嘗試將ViewGroup.LayoutParams.WRAP_CONTENT作爲視圖的高度 – Gordak

回答

1

使用ViewGroup.LayoutParams.WRAP_CONTENT因此,您看不到的數據,您可以看到,然後在xml中進行更改,因此佔用每條記錄的全寬度。