如何使用内部存储中的文件填充listview?

时间:2016-02-22 11:37:24

标签: java android listview arraylist

我正在尝试制作提醒应用,我使用手机内部存储来存储输入的数据。如何从内部存储中读取文件并将title中的字符串放在listview的{​​{1}}中?

ReminderListActivity.java

ReminderListActivity.java

继承我用于将字符串保存到内部存储中的json文件的活动

ReminderEditActivity.java

public class ReminderListActivity extends ListActivity {
    private static final int ACTIVITY_CREATE = 0;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.content_reminder_list);
    String[] items = new String[]{"Title"};
    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.reminder_row, R.id.text1, items);
    setListAdapter(adapter);
    registerForContextMenu(getListView());
}

@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
    super.onListItemClick(l, v, position, id);
    Intent i = new Intent(this, ReminderEditActivity.class);
    i.putExtra("RowId", id);
    startActivity(i);
}

@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) {
    super.onCreateContextMenu(menu, v, menuInfo);
    MenuInflater mi = getMenuInflater();
    mi.inflate(R.menu.list_menu_item_longpress, menu);
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    super.onCreateOptionsMenu(menu);
    MenuInflater mi = getMenuInflater();
    mi.inflate(R.menu.list_menu, menu);
    return true;
}

@Override
public boolean onMenuItemSelected(int featureId, MenuItem item) {
    switch (item.getItemId()) {
        case R.id.menu_insert:
            createReminder();
            return true;
    }
    return super.onMenuItemSelected(featureId, item);
}

private void createReminder() {
    Intent i = new Intent(this, ReminderEditActivity.class);
    startActivityForResult(i, ACTIVITY_CREATE);
}

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent intent) {
    super.onActivityResult(requestCode, resultCode, intent);
}

@Override
public boolean onContextItemSelected(MenuItem item) {
    switch (item.getItemId()) {
        case R.id.menu_delete:
            return true;
    }
    return super.onContextItemSelected(item);
}

public void onClickSave(View view) {
    Intent f = new Intent(this, ReminderEditActivity.class);
    startActivity(f);
}

}

0 个答案:

没有答案