0

私はカスタムリストアイテムで使用したいリストビューを持っています。adapter.notifyDataSetChanged()に応答する方法

リスト項目(list_item.xml):

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 

xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="horizontal" 
android:layout_width="match_parent" 
android:layout_height="wrap_content"> 


<EditText 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:hint="start time" 
    android:id="@+id/startTime" 
    android:layout_margin="10dp"/> 

<EditText 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:hint="finish time" 
    android:id="@+id/finishTime" 
    android:layout_margin="10dp"/> 

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/payment" 
    android:layout_margin="10dp"/> 
</LinearLayout> 

とJavaクラス:

private ListView listView; 
private ArrayAdapter adapter; 
private ArrayList shifts; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main2); 

    listView = (ListView)findViewById(R.id.listview); 
    listView.setOnItemClickListener(this); 

    adapter = new ArrayAdapter(this, R.layout.list_item, shifts); 

アプリが起動して起動したときに私の質問は、あり、どのように私は、新しいリスト項目を追加することができますシフト(ArrayList)に変換し、アダプタのnotifyDataSetChanged()メソッドをオーバーライドして、リストビューを「リフレッシュ」し、リスト項目の編集テキストを設定したいパラメータに設定しますか?

私は十分に明確になることを願っています。 ありがとうございます!

+1

あなたドンからExidText(findviewbyid)を見つけることができますnotifyDataSetChanged()をオーバーライドする必要はありません。アダプタはすべての処理を行います。アダプタのデータを更新してnotifyDataSetChangedを呼び出すだけです。 – FWeigl

+0

okですが、xmlアイテムに基づいて新しいアイテムを作成するにはどうすればよいですか? –

+0

レイアウトをカスタマイズするには、カスタムアダプタを使用します。 ArrayAdapterには、標準のテキストベースのリストアイテムをすばやく作成するためのユーティリティがあります。 BaseAdapterを拡張して独自のクラスを作成し、そこから移動することができます。 – RobCo

答えて

0
void onItemClick (AdapterView<?> parent, 
       View view, 
       int position, 
       long id) 

パラメータ
ビュー:クリックされたAdapterView内のビュー(これはアダプターによって提供されるビューになります)

だから、あなたはビュー

関連する問題