我在如何保存和读取列表视图中突出显示的项目时遇到了麻烦,我使用下面的共享首选项,但我不知道下一步,请帮助我如何做到这一点,非常感谢任何帮助
Image
ArrayList<CharSequence> list_items = new ArrayList<>(); //global variable
ArrayAdapter arrayAdapter; //global variable
private boolean[] isSelected; //global variable
text_listview = findViewById(R.id.textlistview);
arrayAdapter = new ArrayAdapter(this, R.layout.list_item, list_items);
text_listview.setAdapter(arrayAdapter);
isSelected=new boolean[arrayAdapter.getCount()];
text_listview.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
isSelected[position]=true;
text_listview.setItemChecked(position,true);
view.setBackgroundColor(getResources().getColor(R.color.colorBlue));
saved(position, view);
}
});
}
public boolean saved(final int position, final View view){
SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(this);
SharedPreferences.Editor mEdit1 = sp.edit();
mEdit1.putInt("Status_size", position);
for(int i=0;i<list_items.size();i++)
{
mEdit1.remove("Status_" + i);
mEdit1.putString("Status_" + i,list_items.get(i).toString());
}
return mEdit1.commit();
}
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)