2015-10-18 274 views
0

我想實現一個自定義列表視圖,其中包含用戶在文本視圖中輸入的列表項數量。
任何人都可以幫助我嗎?我不知道如何做到這一點。我發現,點擊添加項的代碼我如何可以修改以符合我的要求帶動態列表項目的自定義列表視圖Android

+0

在使用文本字段中的數字創建特定數量的視圖後,列表視圖中的內容是什麼?由於動態內容來自動態數量的視圖? – harshitpthk

+0

假設它有點像項目1,項目2 ....內容稍後將被修改 –

+0

@ A.Huseein爲什麼更新你的問題?我已經在下面的評論中爲你提供了一個解決方案。 –

回答

0

首先,你需要做一個佈局的ListView名的各項目作爲custom_listview_item

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="wrap_content"> 


<RelativeLayout 
    android:layout_width="150dp" 
    android:layout_height="150dp"> 

    <TextView 
     android:id="@+id/lst_label" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:textSize="18sp"/> 

    <ImageView 
     android:id="@+id/lst_image" 
     android:layout_width="150dp" 
     android:layout_height="150dp" 
     android:src="@drawable/start" 
     android:layout_centerInParent="true" /> 

</RelativeLayout> 
</LinearLayout> 

然後在您的MainActivity添加此

@Override 
    protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    context=this; 

    lv=(ListView) findViewById(R.id.listView); 
    lv.setAdapter(new CustomAdapter(this, R,Layout.custom_listview_item,prgmImages)); 

    } 

class CustomAdapter extends ArrayAdapter { 

    public CustomAdapter(Context context, int resource, Integer[] objects) { 
     super(context, resource, objects); 
    } 

    public View getView(final int position, View convertView, ViewGroup parent) { 
     convertView = ((Activity) getContext()).getLayoutInflater().inflate(R.layout.custom_listview_item, null); 
     ImageView img = (ImageView) convertView.findViewById(R.id.lst_image); 
     TextView tv = (TextView) convertView.findViewById(R.id.lst_label); 
     img.setImageResource((prgmImages[position])); 
     tv.setText(prgmNameList[position])); 
     return convertView; 
    } 
}