如何使用xml布局文件创建自定义ListView?

用户名

Java代码

列表视图布局1

如何插入更改此ListView布局列表的图形到我的ListView的图形?我应该在Java代码中写些什么来制作ListView的每一行,就像布局文件一样。谢谢大家!

伊纳基·佩德罗什·阿兰布鲁

首先,您需要为想要的自定义行创建XML(custom_row.xml):

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">

<TextView
    android:layout_width="wrap_content"
    android:layout_height="8dp"
    android:id="@+id/text" /> </LinearLayout>

然后,您需要创建自定义适配器:

public class CustomAdapter extends BaseAdapter {
Context context;
List<String> textArray;
LayoutInflater inflater;

public RutinaAdapter(Context context, List<String> textarray) {
    this.context = context;
    inflater = LayoutInflater.from(context);
    this.textArray = textarray;

}

@Override
public int getCount() {
    return textArray.size();
}

@Override
public Object getItem(int position) {
    return textArray.get(position);
}

@Override
public long getItemId(int position) {
    return position;
}

@Override
public View getView(int position, View convertView, ViewGroup parent) {
    ViewGroup vg;

    if (convertView != null) {
        vg = (ViewGroup) convertView;
    } else {
        vg = (ViewGroup) inflater.inflate(R.layout.custom_row, null);
    }

    String text = textArray.get(position);

    final TextView text = ((TextView) vg.findViewById(R.id.text));

    return vg;
} }

然后,您需要将适配器添加到ListView中:

list = (ListView) view.findViewById(R.id.list);  
CustomAdapter adapter = new CustomAdapter(getContext(),textArray);
list.setAdapter(adapter1);

向textArray添加信息,并通知适配器数据已更改,仅此而已。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用xml文件android创建自定义组件

如何使用重量创建自定义布局?

如何使用绝对布局创建自定义弹出窗口?

如何创建自定义布局

如何使用jquery从XML文件创建自定义数据列表

基于LinearLayout创建自定义组件,以XML声明布局

如何使用自定义行和标题布局预览Android ListView

在Android中以编程方式创建具有自定义列表项的ListView-无xml列表项布局

如何在Windows 8中使用通过Microsoft键盘布局创建器创建的自定义键盘布局?

如何为Linux创建自定义键盘布局?

如何在Android中创建自定义通知布局?

如何创建自定义半底导航布局

使用CSS网格创建自定义布局

使用自定义 ActionBar 布局创建 AppCompat 主题

如何使用imageview和text android创建自定义弯曲布局?

如何在 react/javascript 中使用 canvas 元素创建自定义布局/形状

使用布局充气机创建自定义菜单,如何引用每个组件?

如何使用标题和网格线创建自定义表格布局

自定义ListView的布局(Android)

Android ListView自定义行布局

如何在Yii2中使用自定义的CSS文件进行模块布局

如何在Android中创建自定义ListView?

WPF:如何为ListView创建自定义视图模式

创建并设置自定义键盘布局

创建自定义集合视图布局

创建自定义Unity Inspector布局

创建自定义布局模块

如何根据对象模型内容使用自定义小部件创建ListView

如何在Xamarin小部件中使用自定义行创建ListView