지금 현재 스레드에서 데이터를 가져와서 list뷰에 추가를 해줍니다(일정한 시간마다)
그런데 다시 자료를 넣을때마다 스크롤이 맨위로 가더군요;;
스크롤이 맨위로 안가고 보고있는 위치에 있게 만들고싶습니다.
protected void onResume() {
// TODO Auto-generated method stub
super.onResume();
myAsyncTask = new DataSetSync();
myAsyncTask.execute();
timer = new CountDownTimer(4 * 1000, 1000) {
public void onTick(long millisUntilFinished) {
Log.d("db","time go");
}
public void onFinish() {
Adapter_Data.notifyDataSetChanged();
myAsyncTask.cancel(true);
myAsyncTask = new DataSetSync();
myAsyncTask.execute();
Log.d("db","time out");
timer.start();
}
};
timer.start();
}
@Override
protected void onPause() {
// TODO Auto-generated method stub
super.onPause();
timer.cancel();
}
public class DataSetSync extends AsyncTask<Void, String, Void> {
protected Void doInBackground(Void... unused){
Log.d("Thread","Thread call");
// db 가져와서 셋
try {
DbSet db = new DbSet();
arrayData = db.EqpMeterRead_Logger_InfoResult();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Adapter_Data = new Adapters(Tab1_Logger.this, android.R.layout.simple_list_item_1, arrayData);
return(null);
}
@Override
protected void onPostExecute(Void result) {
// TODO Auto-generated method stub
super.onPostExecute(result);
listView.setAdapter(Adapter_Data);
}
}