全て。notifyDataSetChanged() を使用すると、リストビューの表示順序が変更されます。
このような
- 3
- 2
1
現在の活動が作成されたとき。しかし、データを変更するとき。そうなる
- 1
- 2
- 3
順序を変更したくないのですが、なぜそれが起こっているのかわかりません。
これは私のアダプタークラスのコードです
public static class ItemAdapter extends BaseAdapter {
private String[] mData;
private LayoutInflater mInflater;
// I called this method to change data
public void setEditText(int position, final String item) {
mData[position] = item;
notifyDataSetChanged();
}
}
このようなダイアログでデータを変更します
builder = new AlertDialog.Builder(ct);
builder.setTitle(R.string.pickStatus)
.setView(edBuffer)
.setPositiveButton(R.string.save, new DialogInterface.OnClickListener() {
@Override
public void onClick(
DialogInterface dialog, int id) {
// TODO Auto-generated method stub
canPop = true;
final String tmp = edBuffer.getText().toString();
KbonezLog.e(String.format( "set into key %d", key));
//use mData key to set value
setEditText(key, tmp);
dialog.dismiss();
}})