2014年11月4日 星期二

[Android] GridView update/refresh


查了很多 StackOverflow 上的解說
都說要使用

 adapter.notifyDataSetInvalidated();  
 gridView.invalidateViews();  
 gridView.setAdapter(adapter); 

這樣的方法

但不知道為什麼一直不會成功 (請高手指點



後來做了一個投機取巧的方式
就是做 auto refresh 一直重新 serAdapter

 public void onCreate(Bundle savedInstanceState) {  
     super.onCreate(savedInstanceState);  
     ...  
     doTheAutoRefresh();  
 }  
   
 private void doTheAutoRefresh() {  
     handler.postDelayed(new Runnable() {  
         @Override  
         public void run() {  
       ...  
             gridView.setAdapter(adapter);  
             doTheAutoRefresh();  
         }  
     }, 1000);  
 }  

這樣子當 griditem 被修改之後
就會自動刷新 gridview囉~

沒有留言:

張貼留言