마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

listview 에서 저장기능을 알고싶습니다

0 추천
public class scheduleFragement extends Fragment implements View.OnClickListener {

    private ArrayList<String> arrayList;
    private ArrayList<String> arrayList2;
    private ArrayAdapter<String> adapter;

    private EditText dateinput;
    private EditText eventinput;

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        View v = inflater.inflate(R.layout.fragment_schedule, container, false);
        CalendarView calendarView =v.findViewById(R.id.calendar);
        long time = calendarView.getDate();
        Date d1 = new Date(time);
        Calendar c = Calendar.getInstance();
        c.setTime(d1);

        //선택한 시간 데이터 받아오기
        calendarView.setOnDateChangeListener(new CalendarView.OnDateChangeListener() {
            @Override
            public void onSelectedDayChange(CalendarView calendarView, int i, int i1, int i2){
                String date =i+"/"+i1+"/"+i2;
                dateinput.setText(date);
            }
        });


        //리스트 추가
        ListView listView = v.findViewById(R.id.events);
        String[] date = {};
        String[] events = {};
        arrayList=new ArrayList<>(Arrays.asList(date));
        arrayList2=new ArrayList<>(Arrays.asList(events));
        adapter=new ArrayAdapter<String>(getActivity(),R.layout.events,R.id.datedata,arrayList);
        listView.setAdapter(adapter);
        dateinput = v.findViewById(R.id.eventdate);
        eventinput = v.findViewById(R.id.event_summary);
        final Button add = v.findViewById(R.id.addevent);

        add.setOnClickListener(new View.OnClickListener(){


            @Override
            public void onClick(View view) {
                String newdate = dateinput.getText().toString();
                String newevent = eventinput.getText().toString();
                arrayList.add(newdate +"   "+ newevent);

                arrayList2.add(newevent);
                adapter.notifyDataSetChanged();

            }

        });
        return v;

    }


    @Override
    public void onClick(View view) {

    }
}

위와 같이 어플을 사용하는 동안은 저장이되는데 어플을 껏다 키면 저장되게끔 만들고싶습니다... 또한 프래그먼트를 사용하여 다른 탭을 갔다와도 저장된게 사라지는데 어떻게하여야 어플을 껏다켜도 저장되게 하죠... 궁금합니다 ㅜㅜ

익명사용자 님이 2017년 12월 3일 질문

1개의 답변

0 추천
방법은 세가지 정도 있습니다.

1. Shared Preference에 마지막 값을 넣어 놓고 그것을 보여주는 방법.

2. SQLite DB에 저장하는 방법.

3. gson으로 객체에 저장하는 방법.

제 답변들을 검색하면 좀 더 자세한 정보가 있을 겁니다.

그러나 상기 키워드로 검색하시면 다양한 내용들이 블로그나 구글 검색 결과로 뜰겁니다.
Will Kim (43,170 포인트) 님이 2017년 12월 4일 답변
...