많은 질문을 받았지만 작동하도록 만들 수는 없습니다.새로 고침 목록보기
나는리스트 뷰를 가지고 있고 나는 그것을 업데이트하기 위해 노력하고있어 ..
편집 : 모든 코드는, 어쩌면 내가 다른 곳에서 잘못되었다.
public class TestActivity extends Activity {
private TasksDataSource dataSource;
private ArrayAdapter<Task> adapter;
private ListView list;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
list = (ListView) findViewById(R.id.list);
Button btnAdd = (Button) findViewById(R.id.btnAdd);
Button btnRefresh = (Button) findViewById(R.id.btnRefresh);
Button btnClear = (Button) findViewById(R.id.btnClear);
dataSource = new TasksDataSource(this);
dataSource.open();
List<Task> tasks = dataSource.getAllTasks();
adapter = new ArrayAdapter<Task>(this, android.R.layout.simple_list_item_1, tasks);
list.setAdapter(adapter);
btnAdd.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
Intent startAddIntent = new Intent(TestActivity.this, AddActivity.class);
TestActivity.this.startActivity(startAddIntent);
}
});
btnRefresh.setOnClickListener(new View.OnClickListener() {
public void onClick(View arg0) {
// TODO Auto-generated method stub
updateList();
}
});
btnClear.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
dataSource.deleteAll();
}
});
}
updateList()는
public void updateList(){
runOnUiThread(new Runnable() {
public void run() {
// TODO Auto-generated method stub
adapter.notifyDataSetChanged();
list.refreshDrawableState();
list.invalidate();
Toast.makeText(TestActivity.this, "AHHHH", Toast.LENGTH_SHORT).show();
}
});
}
나는 다른 approches을 많이했지만, 아무도 일 것 같다.
Tks 사전에.
왜 그것이 작동하지 않는다고 생각합니까? 데이터 세트가 변경 되었습니까? –
해야합니다. 어딘가에 그것을 업데이트해야합니까? dataSource 코드를 포함하여 게시물을 편집했습니다. – Markissimo