列表视图不保存下一个位置的项目,不断替换



我正在创建一个简单的"笔记"应用程序,但是当用户尝试保存新笔记时,它会替换当前笔记。请帮助我并告诉我问题出在哪里

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
sharedPreferences = this.getSharedPreferences("com.sibi.notes",Context.MODE_PRIVATE);
listView = findViewById(R.id.listView);
list = new ArrayList<String>();
list.add("");
list.add("Add a new note");
adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,list);
listView.setAdapter(adapter);
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
long addNote = listView.getItemIdAtPosition(1);
if (id == addNote){
intent = new Intent(getApplicationContext(), SecondActivity.class);
startActivity(intent);
}
}
});
String text = sharedPreferences.getString("Note","");
if(text != ""){
list.add(text);
}
}

当适配器的数据发生更改时,请使用adapter.notifyDatasetchanged((或adapter.notifyItemInserted(position(或adapter.notifyItemRemoved(position(或...或通知全部(((在您的活动中(。如果您的数据很大,请根据您的操作通知ItemXX(s(。如果这不是您的解决方案,您可以再次使用更改的数据设置适配器(这里是您的更改列表(

最新更新