我尝试使用用户输入将行添加到自定义列表视图中,但我不明白如何在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;
}
}
有人可以帮忙吗?
答案 0 :(得分:0)
要动态更改列表或添加或删除任何列表项,您应该使用ArrayList。
存储listItems的ArrayList或Array在哪里?请添加每个细节。
您应该使用RecyclerView而不是ListView。它更具可配置性和动态性。