[英]Custom list view with dynamic list items Android
我想用用戶在文本視圖中輸入的列表項數量來實現自定義列表視圖。
誰能幫我? 我不知道該怎么做。 我找到了一個代碼,可以在單擊時添加項目,如何修改它以符合我的要求
首先,您需要為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;
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.