Есть адаптер, унаследованный от ArrayAdapter
Код: Выделить всё
public class MyAdapter extends ArrayAdapter {
ArrayList nameInfo = new ArrayList();
public MyAdapter(Context context, ArrayList nameInfo) {
super(context, 0, nameInfo);
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
Info data = getItem(position);
if (convertView == null) {
convertView =
LayoutInflater.from(getContext()).inflate(R.layout.row, parent, false);
}
TextView column1 = (TextView) convertView.findViewById(R.id.col1);
TextView column2 = (TextView) convertView.findViewById(R.id.col2);
column1.setText(data.par1);
column2.setText(data.par2);
return convertView;
}
}
При выходе из приложения и повторном заходе все списки пропадают. Нужно решить проблему.
Я думаю, нужно получать данные о списке из адаптера, сохранять его в БД и при следующем запуске приложения проверять, вводились списки ранее или нет. Если вводились, то подгружать их из БД и выставлять.
Вопрос №1: В нужном ли направлении я мыслю или есть более "правильные" решения задачи
Вопрос №2: Если да, то как получить данные из адаптера о списке? Дефолтных методов нет, которые могли бы это сделать. Самому определять? Подкиньте рабочий код, где из адаптера берется инфа о списках. Всё обрыл, ничего не нашёл..
P.S. на startandroid занимаюсь давно, но создаю тему в первый раз. Исправьте, если что не так.
Всем бобра