全部。当我使用 notifyDataSetChanged() 时,listview 的显示顺序将会改变。
像这样
- 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();
}})