2017-11-08 6 views
0

イムカスタムリストビューのレイアウトユーザー入力を持つカスタムリストビューに行を追加しようとしているが、私はどのように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

恐らく重複:https://stackoverflow.com/q/18395753/1531971 – jdv

答えて

0

リストを動的に変更したり、リスト項目を追加または削除するには、ArrayListを使用する必要があります。

listItemが格納されているArrayListまたはArrayはどこにありますか?すべての詳細を追加してください。

ListViewではなくRecyclerViewを使用する必要があります。それはより構成可能でダイナミックです。

関連する問題