gpt4 book ai didi

java - ListView 不将项目保存在下一个位置,不断替换

转载 作者:行者123 更新时间:2023-12-01 18:52:51 28 4
gpt4 key购买 nike

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

@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)或...或notifyAll()(在您的 Activity 中)。如果您的数据很大根据您的操作使用notifyItemXX(s)。如果这不是您的解决方案,您可以再次使用更改后的数据设置适配器(此处为您的更改列表)

关于java - ListView 不将项目保存在下一个位置,不断替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59702195/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com