2013-04-08 59 views
1

我在網頁上有一個網格視圖加載它填充。當我點擊它時,我有一個同步按鈕,它應該重新生成網格視圖。如何做到這一點。清除網格視圖並在android中重新生成

我使用

ImageAdapter adapter = new ImageAdapter(MainActivity.this); gridview.setAdapter(adapter);

代碼詳細

try { 
      if(stringArrayPdfUrlForLocalDB.length>0) 
      { 
       for(int i=0 ; i < stringArrayPdfUrlForLocalDB.length ; i++) 
       { 
        String fileName = getOnlyFileName(stringArrayPdfUrlForLocalDB[i]); 
        String imageName = getImageName(stringArrayPdfUrlForLocalDB[i]); 
        String BookId = stringArrayBookId[i]; 

        //Toast.makeText(getApplicationContext(), "File Name: "+fileName+"\nBookId: "+BookId, Toast.LENGTH_LONG).show(); 


        db.open();   
        long id = db.insertRecord(BookId, fileName + ".pdf", imageName);   
        db.close(); 
       } 
      } 
      else 
      { 
       Toast.makeText(getApplicationContext(), "Not getting any book form server.", Toast.LENGTH_SHORT).show(); 
      } 

      //populate grid view 

      ImageAdapter adapter = new ImageAdapter(MainActivity.this); 
      gridview.setAdapter(adapter); 

     } catch (Throwable e) { 
      Toast.makeText(getApplicationContext(), ""+e, Toast.LENGTH_SHORT).show(); 
     } 
+0

在適配器上調用notifyDataSetChanged()。 – Raghunandan 2013-04-08 12:58:00

+0

如何補充一點,在我的代碼示例 – Anirban 2013-04-08 13:01:16

+0

您的適配器上添加notifyDataSetChanged()當你點擊同步按鈕 – Raghunandan 2013-04-08 13:05:44

回答

1

點擊按鈕後:

首先加載

後您的數據只是做。

adapter.notifyDataSetChanged(); 

編輯:

ImageAdapter adapter = new ImageAdapter(MainActivity.this); 

這樣做代碼之後創建此適配器全局變量是:

adapter = new ImageAdapter(MainActivity.this); 
gridview.setAdapter(adapter); 

改變這個代碼代碼:

protected void onPostExecute(Double result) { 
      // Toast.makeText(getApplicationContext(), responseBody, 
      // Toast.LENGTH_SHORT).show(); 

      if (responseBody != null) { 
       processResponce(responseBody); 
      } else { 
       Toast.makeText(getApplicationContext(), "Empty Responce.", 
         Toast.LENGTH_LONG).show(); 
      } 

      adapter.notifyDataSetChanged(); 

     } 
+0

仍然沒有工作 – Anirban 2013-04-08 13:11:54

+0

我的代碼zip文件http://www.fileconvoy.com/dfl.php?id=ge8378d0b7e7716f29992620196dc3f91ebb1b025e – Anirban 2013-04-08 13:13:37

+0

我gor訪問denide在你的web服務,但我只是改變你的代碼檢查我編輯的答:http://stackoverflow.com/a/15879814/1168654 – 2013-04-08 13:23:47