如何在Listview中保存数据并使用它显示当前日期

时间:2014-05-07 09:41:05

标签: android listview calendar sharedpreferences

我正在创建一个应用程序,它会在屏幕上显示触摸。我可以将数据保存在textview上,但我想将数据保存到listview,以便在保存数据时不断增加。我还想在同一列表视图上点击次数旁边显示当前日期。 例如:

2014年5月6日:你接触了6次


2014年5月7日:你碰了9次

对于屏幕上的触摸,我使用此代码: -

@Override
public boolean onTouchEvent(MotionEvent event) {
    // TODO Auto-generated method stub
    if (event.getAction() == MotionEvent.ACTION_UP)
        try {



            if (nearCount >=0 ) {

                tv.setText("" + nearCount++);


            }

        } catch (Exception e) {
            e.printStackTrace();

        }
    return super.onTouchEvent(event);

}

关闭应用时,是否必须使用共享首选项来存储数据?

2 个答案:

答案 0 :(得分:0)

首先将触摸项存储在Arraylist中,然后将arraylist添加到listview并在每次触摸时使用list.notifyDataSetChanged()刷新列表视图

答案 1 :(得分:0)

你可以这样做:

@Override
public boolean onTouch(View arg0, MotionEvent event) {
    if (event.getAction() == MotionEvent.ACTION_UP)
        try {

            nearCount=nearCount+1;

            if (nearCount >=0 ) {


                list_array.add(""+nearCount);
                 CustomAdapter adapter = new CustomAdapter(this,list_array);

                 list.setAdapter(adapter); 
                 list.notifyAll();

            }

        } catch (Exception e) {
            e.printStackTrace();

        }
    return false;
}