2011-04-28 37 views
0

我想下载完成后更新我的列表视图,但它给了我空指针异常我的代码是按照下空指针异常刷新

 
try { 
        URL url = new URL(GlobalVariable.Getstr()); 
        HttpURLConnection c = (HttpURLConnection) url.openConnection(); 
        c.setRequestMethod("GET"); 
        c.setDoOutput(true); 
        c.connect(); 
         int lenghtOfFile = c.getContentLength(); 
         Log.d("ANDRO_ASYNC", "Lenght of file: " + lenghtOfFile); 
        String PATH = Environment.getExternalStorageDirectory() 
          + "/download/"; 
        Log.v(LOG_TAG, "PATH: " + PATH); 
        File file = new File(PATH); 
        file.mkdirs(); 

        // String fileName = "workTest.mp3"; 
        String fileName = GlobalVariable.Getstrpath().toString(); 

        File outputFile = new File(file, fileName); 
        FileOutputStream fos = new FileOutputStream(outputFile); 

        InputStream is = c.getInputStream(); 

        byte[] buffer = new byte[1024]; 
//     int len1 = 0; 
        long total = 0; 
//     while ((len1 = is.read(buffer)) != -1) { 
//      total += len1; 
//      publishProgress(""+(int)((total*100)/lenghtOfFile)); 
//      fos.write(buffer, 0, len1); 
//     
        while ((count = is.read(buffer)) != -1) { 
          total += count; 
          publishProgress(""+(int)((total*100)/lenghtOfFile)); 
          fos.write(buffer, 0, len1); 

        } 
        fos.close(); 
        is.close(); 
//     ArrayAdapter aa=new ArrayAdapter(FindFilesByType.this, android.R.layout.test_list_item,Ringtones); 
//     aa.setNotifyOnChange(true); 
//     lv1.setAdapter(aa); 
        try{ 

         ((ArrayAdapter) lv1.getAdapter()).notifyDataSetChanged(); 

       //  adapter.notifyDataSetChanged(); 




        } 
        catch (Exception e) { 
         Log.i(LOG_TAG, "Error: " + e.toString()); 
        } 



我收到

04-28 15:56:17.198: INFO/app(624): Error: java.lang.NullPointerException

我在做什么错?

在此先感谢

+0

这是创建方法ArrayAdapter 适配器=新ArrayAdapter (FindFilesByType.this,android.R.layout.test_list_item我的阵列适配器,铃声); \t \t \t \t this.lv1.setAdapter(adapter); – Android 2011-04-28 10:31:37

回答

1

在哪一行异常来了。

and use notifyDataSetChanged();方法适配器而不是lvl.getAdapter()。 notifyDataSetChanged();

编辑:notifydatasetChange看到这个

希望它可以帮助..

+0

你试过aa.notifyDataSetChanged();直。 – Udaykiran 2011-04-28 10:42:48

+0

lvl.setAdapter(aa)它显示列表..?并且数据添加不为空 – Udaykiran 2011-04-28 10:44:40

+0

检查上面编辑的链接... – Udaykiran 2011-04-28 10:51:51