최신꺼를 맨위로 올리려면 어떻게해야하나요 ㅠㅠ
public class MemoActivity extends ListActivity {
final public static String TAG = "Database";
private MemoDatasource datasource;
private EditText mMemoET;
//ArrayList<Memo> mArrlist;
private List<Memo> values;
final Calendar c = Calendar.getInstance();
private int hour;
private int minute;
private int year;
private int month;
private int day;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.database_activity);
datasource = new MemoDatasource(this);
datasource.open();
values = datasource.getAllMemos();
// mArrlist = new ArrayList<Memo>();
ArrayAdapter<Memo> adapter =
new ArrayAdapter<Memo>(this
,android.R.layout.simple_list_item_1, values);
setListAdapter(adapter);
mMemoET = (EditText)findViewById(R.id.editText1);
}
public void onClick(View view) {
ArrayAdapter<Memo> adapter =
(ArrayAdapter<Memo>) getListAdapter();
Memo memo = null;
switch (view.getId()) {
case R.id.add:
final Calendar c = Calendar.getInstance();
hour= c.get(Calendar.HOUR_OF_DAY);
minute = c.get(Calendar.MINUTE);
year= c.get(Calendar.YEAR);
month = c.get(Calendar.MONTH)+1;
day = c.get(Calendar.DATE);
String inputValue = mMemoET.getText().toString();
String s= "\n"+year+"년"+month+"월"+day+"일"+hour+"시"+minute+"분";
String total = inputValue+s;
if(inputValue==null || "".equals(inputValue))
return;
memo = datasource.createMemo(total);
adapter.add(memo);
mMemoET.getText().clear();
break;
}
//Collections.reverse(values);
adapter.notifyDataSetChanged();
}
collections.reverse(values)를 하면 저장순서가 막 뒤엉켜 버리네요;;
어떻게해야 할까요;;