带动态列表项目的自定义列表视图Android
问题描述:
我想实现一个自定义列表视图,其中包含用户在文本视图中输入的列表项数量。
任何人都可以帮助我吗?我不知道如何做到这一点。我发现,点击添加项的代码我如何可以修改以符合我的要求带动态列表项目的自定义列表视图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;
}
}
在使用文本字段中的数字创建特定数量的视图后,列表视图中的内容是什么?由于动态内容来自动态数量的视图? – harshitpthk
假设它有点像项目1,项目2 ....内容稍后将被修改 –
@ A.Huseein为什么更新你的问题?我已经在下面的评论中为你提供了一个解决方案。 –