如何从用户输入添加到自定义列表视图?

时间:2017-11-08 18:17:34

标签: android

我尝试使用用户输入将行添加到自定义列表视图中,但我不明白如何在customadapter类中使用..

自定义列表视图布局:

<TextView
    android:id="@+id/activityName"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentStart="true"
    android:layout_alignParentTop="true"
    android:layout_marginStart="28dp"
    android:layout_marginTop="22dp"
    android:textSize="35sp"
    android:text="Activity Name" />

<TextView
    android:id="@+id/xText"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginTop="19dp"
    android:text="x:"
    android:textSize="20sp"
    android:layout_below="@+id/activityName"
    android:layout_alignStart="@+id/activityName" />

<TextView
    android:id="@+id/yText"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="y:"
    android:textSize="20sp"
    android:layout_alignBaseline="@+id/xText"
    android:layout_alignBottom="@+id/xText"
    android:layout_toEndOf="@+id/xText"
    android:layout_marginStart="32dp" />

<TextView
    android:id="@+id/zText"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="z:"
    android:textSize="20sp"
    android:layout_marginEnd="119dp"
    android:layout_alignBaseline="@+id/yText"
    android:layout_alignBottom="@+id/yText"
    android:layout_alignParentEnd="true" />

我设法找到一些指南,展示如何从数组输入自定义列表视图,但在这里我希望它从用户输入中添加..

class CustomAdapter extends BaseAdapter{
    @Override
    public int getCount(){
        return 0;
    }
    @Override
    public Object getItem(int i)
    {
        return null;
    }
    @Override
    public long getItemId(int i)
    {
        return 0;
    }
    @Override
    public View getView(int i, View view, ViewGroup viewGroup)
    {
        view = getLayoutInflater().inflate(R.layout.customlistview, null);
        TextView activity_name = (TextView) view.findViewById(R.id.activityName);
        TextView x_text = (TextView) view.findViewById(R.id.xText);
        TextView y_text = (TextView) view.findViewById(R.id.yText);
        TextView z_text = (TextView) view.findViewById(R.id.zText);

    return view;
    }

}

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

要动态更改列表或添加或删除任何列表项,您应该使用ArrayList。

存储listItems的ArrayList或Array在哪里?请添加每个细节。

您应该使用RecyclerView而不是ListView。它更具可配置性和动态性。