こんにちは。誰も効率的な方法でリストビューの配列アイテムをテキストファイルにロードします。 このコードに保存とロードをどのように統合しますか?Efficientwayを保存する/リストアイテムをテキストファイルに読み込む
テキストに保存するなどの指示があります。
File f = File.createTempFile("file", ".txt",Environment.getExternalStorageDirectory());
FileWriter fw = new FileWriter(f);
fw.write(m_listItems);
fw.close();
私がしたいことは、リストビューに追加するリストアイテムを保存して読み込む機能を持たせることです。どんな助けでも大歓迎です。道に迷いました。
あらかじめおねがいします。
public class ListtestActivity extends Activity {
ArrayAdapter<String> m_adapter;
ArrayList<String> m_listItems = new ArrayList<String>();
Button bt;
Button save;
Button Loadtxt;
EditText et;
TextView tv;
ListView lv;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
save = (Button) findViewById(R.id.button2);
Loadtxt = (Button) findViewById(R.id.button3);
bt = (Button) findViewById(R.id.button1);
et = (EditText) findViewById(R.id.editText1);
tv = (TextView) findViewById(R.id.textView1);
lv = (ListView) findViewById(R.id.listView1);
m_adapter = new ArrayAdapter<String> (this,android.R.layout.simple_list_item_1, m_listItems);
lv.setAdapter(m_adapter);
final String input = et.getText().toString();
bt.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
String input = et.getText().toString();
if(null!=input&&input.length()>0){
m_listItems.add(input);
m_adapter.notifyDataSetChanged();
}
save.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
}
Loadtxt.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
}
}
});
ファイルではなくデータベースに保存できます。 [Android用の領域]を使用する(https://realm.io/) – KDeogharkar