0
私は次のリストの宣言があります:私は、しかし文字列配列を配列アダプタに再追加するには?
final ArrayAdapter<String> adapterTime = new ArrayAdapter<String>
(
this,
R.layout.textv,
timeSlot
);
list.setAdapter(adapterTime);
:
final ArrayList<String> timeSlot = new ArrayList<String>();
list = (ListView) findViewById(R.id.listviewtime);
私は新しいアダプタに文字列配列を追加した場合、それはちょうどこのようにそれを作成されることを知っているが
adapterTime.clear();
adapterTime.addAll(timeSlot);
list.setAdapter(adapterTime);
このように解決した後で、アダプタ項目を再追加したいと考えています。誰でも私にいくつかの提案を与えることができますか?
EDIT:
これは私がしたいものです。
if(radioA.isChecked()){
if(adapterTime.getItem(adapterTime.getCount()-1).equals("20:00:00"))
{
//do nothing
}
else{
adapterTime.clear();
adapterTime.addAll(timeSlot);
adapterTime.notifyDataSetChanged();
}
私はnotifychanged追加が、それはまだ空白になります。ラジオAである1時間をクリックすると20:00:00かどうかがチェックされ、そうでなければすべてクリアされてすべて追加されます。
あなたがやっていること(例えば、あなたがこれらの呼び出しを行っているAndroidのメソッドなど)についてもう少しコンテキストを与えることができれば役に立つかもしれないので、直感的ではない(したがっておそらく表示されない) – jwir3
'adapterTime.notifyDataSetChanged()'がそこにありません。 – Shark
アダプターeveytimeを設定する必要はありません。サメの答えはうまくいかなければなりません。あなたがアイテムを変更するたびにnotifyDataSetChangedを呼び出す – uguboz