getView() 从未调用过 baseadapter getcount 已调用

getView() never called baseadapter getcount called

我正在开发一个 gridview 来显示 JSON 图像。我正在进入 ImageAdapter,但我没有在屏幕上收到图像,表明在获取关联视图时发生了不正确的事情。 MyArrList 是否为空?

我意识到还有其他类似我自己的帖子,但我对它们进行了深入研究,但找不到解决方案。

Logcat:

    V/log﹕ getcount
    08-04 11:02:33.044  22241-22241/com.example.justin.myapplication V/log﹕ getcount
    08-04 11:02:33.060  22241-22241/com.example.justin.myapplication V/log﹕ getcount
    08-04 11:02:33.060  22241-22241/com.example.justin.myapplication V/log﹕ getcount
    08-04 11:02:33.060  22241-22241/com.example.justin.myapplication V/log﹕ getcount
    08-04 11:02:33.060  22241-22241/com.example.justin.myapplication V/log﹕ getcount
    08-04 11:02:33.169  22241-22241/com.example.justin.myapplication V/log﹕ getcount
    08-04 11:02:33.169  22241-22241/com.example.justin.myapplication V/log﹕ getcount
    08-04 11:02:33.177  22241-22241/com.example.justin.myapplication V/log﹕ getcount
    08-04 11:02:33.177  22241-22241/com.example.justin.myapplication V/log﹕ getcount 
            08-04 09:12:44.179    6312-6315/com.example.justin.myapplication D/dalvikvm﹕ GC_CONCURRENT freed 177K, 3% free 8929K/9148K, paused 5ms+2ms, total 37ms
            08-04 09:12:44.179    6312-6352/com.example.justin.myapplication D/dalvikvm﹕ WAIT_FOR_CONCURRENT_GC blocked 17ms
            08-04 09:12:44.203    6312-6352/com.example.justin.myapplication D/dalvikvm﹕ GC_FOR_ALLOC freed 285K, 6% free 8941K/9452K, paused 20ms, total 20ms
            08-04 09:12:44.289    6312-6315/com.example.justin.myapplication D/dalvikvm﹕ GC_CONCURRENT freed 241K, 3% free 9198K/9464K, paused 1ms+5ms, total 24ms
            08-04 09:12:44.359    6312-6352/com.example.justin.myapplication D/dalvikvm﹕ GC_FOR_ALLOC freed 288K, 5% free 9159K/9612K, paused 13ms, total 13ms
            08-04 09:12:44.359    6312-6352/com.example.justin.myapplication I/dalvikvm-heap﹕ Grow heap (frag case) to 9.093MB for 130826-byte allocation
            08-04 09:12:44.375    6312-6321/com.example.justin.myapplication D/dalvikvm﹕ GC_FOR_ALLOC freed 85K, 6% free 9202K/9740K, paused 14ms, total 14ms
            08-04 09:12:44.375    6312-6352/com.example.justin.myapplication V/data﹕ {"car_images":[{"CarManufacturerImage":"bmw.png","...}
            08-04 09:12:45.875    6312-6315/com.example.justin.myapplication D/dalvikvm﹕ GC_CONCURRENT freed 269K, 5% free 9299K/9740K, paused 2ms+3ms, total 23ms
            08-04 09:12:46.047    6312-6352/com.example.justin.myapplication V/Bitmap﹕ CarImageLink
            08-04 09:12:46.047    6312-6352/com.example.justin.myapplication V/MyArrList﹕ [{CarImageLink=android.graphics.drawable.BitmapDrawable@41b5b7d8}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41b34d28}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41ba3d10}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41b5eb98}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41b3c7e8}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41b9c828}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41bb96a0}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41b54f48}]
            08-04 09:12:46.054    6312-6352/com.example.justin.myapplication V/return0﹕ [{CarImageLink=android.graphics.drawable.BitmapDrawable@41b5b7d8}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41b34d28}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41ba3d10}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41b5eb98}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41b3c7e8}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41b9c828}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41bb96a0}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41b54f48}]
            08-04 09:12:46.054    6312-6352/com.example.justin.myapplication V/getJSONObject(i)﹕ {"CarManufacturerImage":"bmw.png",....}
            08-04 09:12:46.265    6312-6352/com.example.justin.myapplication V/Bitmap﹕ CarImageLink
            08-04 09:12:46.265    6312-6352/com.example.justin.myapplication V/MyArrList﹕ [{CarImageLink=android.graphics.drawable.BitmapDrawable@41b5b7d8}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41b34d28}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41ba3d10}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41b5eb98}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41b3c7e8}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41b9c828}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41bb96a0}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41b54f48}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41b86380}]
            08-04 09:12:46.273    6312-6352/com.example.justin.myapplication V/return0﹕ [{CarImageLink=android.graphics.drawable.BitmapDrawable@41b5b7d8}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41b34d28}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41ba3d10}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41b5eb98}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41b3c7e8}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41b9c828}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41bb96a0}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41b54f48}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41b86380}]
            08-04 09:12:46.273    6312-6352/com.example.justin.myapplication V/getJSONObject(i)﹕ {"CarManufacturerImage":"bmw.png",....}
            08-04 09:12:46.468    6312-6352/com.example.justin.myapplication V/Bitmap﹕ CarImageLink
            08-04 09:12:46.468    6312-6352/com.example.justin.myapplication V/MyArrList﹕ [{CarImageLink=android.graphics.drawable.BitmapDrawable@41b5b7d8}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41b34d28}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41ba3d10}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41b5eb98}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41b3c7e8}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41b9c828}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41bb96a0}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41b54f48}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41b86380}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41b9c420}]
            08-04 09:12:46.468    6312-6352/com.example.justin.myapplication V/return0﹕ [{CarImageLink=android.graphics.drawable.BitmapDrawable@41b5b7d8}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41b34d28}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41ba3d10}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41b5eb98}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41b3c7e8}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41b9c828}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41bb96a0}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41b54f48}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41b86380}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41b9c420}]
            08-04 09:12:46.476    6312-6352/com.example.justin.myapplication V/getJSONObject(i)﹕ {"CarManufacturerImage":"bmw.png",....}
            08-04 09:12:46.679    6312-6352/com.example.justin.myapplication V/Bitmap﹕ CarImageLink
            08-04 09:12:46.687    6312-6352/com.example.justin.myapplication V/MyArrList﹕ [{CarImageLink=android.graphics.drawable.BitmapDrawable@41b5b7d8}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41b34d28}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41ba3d10}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41b5eb98}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41b3c7e8}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41b9c828}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41bb96a0}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41b54f48}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41b86380}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41b9c420}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41bdedf8}]
            08-04 09:12:46.695    6312-6352/com.example.justin.myapplication V/return0﹕ [{CarImageLink=android.graphics.drawable.BitmapDrawable@41b5b7d8}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41b34d28}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41ba3d10}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41b5eb98}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41b3c7e8}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41b9c828}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41bb96a0}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41b54f48}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41b86380}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41b9c420}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41bdedf8}]
            08-04 09:12:46.695    6312-6352/com.example.justin.myapplication V/getJSONObject(i)﹕ {"CarManufacturerImage":"bmw.png",....}
            08-04 09:12:46.711    6312-6315/com.example.justin.myapplication D/dalvikvm﹕ GC_CONCURRENT freed 315K, 4% free 9420K/9812K, paused 7ms+2ms, total 31ms
            08-04 09:12:46.906    6312-6352/com.example.justin.myapplication V/Bitmap﹕ CarImageLink
            08-04 09:12:46.906    6312-6352/com.example.justin.myapplication V/MyArrList﹕ [{CarImageLink=android.graphics.drawable.BitmapDrawable@41b5b7d8}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41b34d28}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41ba3d10}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41b5eb98}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41b3c7e8}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41b9c828}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41bb96a0}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41b54f48}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41b86380}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41b9c420}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41bdedf8}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41b50150}]
            08-04 09:12:46.914    6312-6352/com.example.justin.myapplication V/return0﹕ [{CarImageLink=android.graphics.drawable.BitmapDrawable@41b5b7d8}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41b34d28}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41ba3d10}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41b5eb98}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41b3c7e8}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41b9c828}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41bb96a0}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41b54f48}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41b86380}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41b9c420}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41bdedf8}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41b50150}]
            08-04 09:12:46.914    6312-6352/com.example.justin.myapplication V/getJSONObject(i)﹕ {"CarManufacturerImage":"bmw.png",....}
            08-04 09:12:47.117    6312-6352/com.example.justin.myapplication V/Bitmap﹕ CarImageLink
            08-04 09:12:47.117    6312-6352/com.example.justin.myapplication V/MyArrList﹕ [{CarImageLink=android.graphics.drawable.BitmapDrawable@41b5b7d8}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41b34d28}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41ba3d10}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41b5eb98}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41b3c7e8}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41b9c828}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41bb96a0}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41b54f48}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41b86380}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41b9c420}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41bdedf8}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41b50150}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41baa090}]
    08-04 11:02:37.255  22241-22279/com.example.justin.myapplication V/return0﹕ [{CarImageLink=android.graphics.drawable.BitmapDrawable@41b86600}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41b34e38}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41ba3c28}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41b59b68}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41b0b0f8}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41b9bee0}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41bb94a8}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41b54d10}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41b37458}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41b411b8}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41bdec58}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41b4ff18}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41bc37c8}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41bcfbd8}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41c05140}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41b19c30}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41bf4ce0}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41bcf7a0}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41b4b120}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41b2d638}]
08-04 11:34:59.794    4563-4563/com.example.justin.myapplication V/return3﹕ [{CarImageLink=android.graphics.drawable.BitmapDrawable@41ace870}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41b35768}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41ba4298}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41b72cd0}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41b3d2e8}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41b842e8}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41bb99c0}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41b642e8}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41ad6a60}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41b8b8c0}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41bdf338}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41b5f4f0}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41bc3608}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41ba9308}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41be9138}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41b4bcb0}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41bab378}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41bb0408}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41b5a6f8}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41bec410}]
08-04 11:34:59.794    4563-4563/com.example.justin.myapplication V/value﹕ value
08-04 11:34:59.794    4563-4563/com.example.justin.myapplication V/value1﹕ value1
08-04 11:34:59.794    4563-4563/com.example.justin.myapplication V/log﹕ getcount
08-04 11:34:59.794    4563-4563/com.example.justin.myapplication V/log﹕ getcount
08-04 11:34:59.794    4563-4563/com.example.justin.myapplication V/return2﹕ com.example.justin.myapplication.JSONImageViewer$ImageAdapter@41afd290
08-04 11:34:59.794    4563-4563/com.example.justin.myapplication V/return2.1﹕ [{CarImageLink=android.graphics.drawable.BitmapDrawable@41ace870}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41b35768}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41ba4298}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41b72cd0}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41b3d2e8}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41b842e8}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41bb99c0}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41b642e8}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41ad6a60}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41b8b8c0}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41bdf338}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41b5f4f0}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41bc3608}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41ba9308}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41be9138}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41b4bcb0}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41bab378}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41bb0408}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41b5a6f8}, {CarImageLink=android.graphics.drawable.BitmapDrawable@41bec410}]
08-04 11:34:59.810    4563-4563/com.example.justin.myapplication V/log﹕ getcount
08-04 11:34:59.810    4563-4563/com.example.justin.myapplication V/v﹕ convertView inflating
08-04 11:34:59.810    4563-4563/com.example.justin.myapplication V/convertview﹕ android.widget.RelativeLayout{41baedb8 V.E..... ......I. 0,0-0,0}
08-04 11:34:59.810    4563-4563/com.example.justin.myapplication D/AndroidRuntime﹕ Shutting down VM
08-04 11:34:59.810    4563-4563/com.example.justin.myapplication W/dalvikvm﹕ threadid=1: thread exiting with uncaught exception (group=0x41266930)
08-04 11:34:59.825    4563-4563/com.example.justin.myapplication E/AndroidRuntime﹕ FATAL EXCEPTION: main
    java.lang.NullPointerException
            at com.example.justin.myapplication.JSONImageViewer$ImageAdapter.getView(JSONImageViewer.java:238)
            at android.widget.AbsListView.obtainView(AbsListView.java:2159)
            at android.widget.GridView.onMeasure(GridView.java:1040)
            at android.view.View.measure(View.java:15518)
            at android.widget.RelativeLayout.measureChildHorizontal(RelativeLayout.java:681)
            at android.widget.RelativeLayout.onMeasure(RelativeLayout.java:461)
            at android.view.View.measure(View.java:15518)
            at android.widget.RelativeLayout.measureChildHorizontal(RelativeLayout.java:681)
            at android.widget.RelativeLayout.onMeasure(RelativeLayout.java:461)
            at android.view.View.measure(View.java:15518)
            at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4825)
            at android.widget.FrameLayout.onMeasure(FrameLayout.java:310)
            at android.view.View.measure(View.java:15518)
            at android.widget.LinearLayout.measureVertical(LinearLayout.java:847)
            at android.widget.LinearLayout.onMeasure(LinearLayout.java:588)
            at android.view.View.measure(View.java:15518)
            at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4825)
            at android.widget.FrameLayout.onMeasure(FrameLayout.java:310)
            at com.android.internal.policy.impl.PhoneWindow$DecorView.onMeasure(PhoneWindow.java:2176)
            at android.view.View.measure(View.java:15518)
            at android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:1874)
            at android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:1089)
            at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1265)
            at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:989)
            at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:4351)
            at android.view.Choreographer$CallbackRecord.run(Choreographer.java:749)
            at android.view.Choreographer.doCallbacks(Choreographer.java:562)
            at android.view.Choreographer.doFrame(Choreographer.java:532)
            at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:735)
            at android.os.Handler.handleCallback(Handler.java:725)
            at android.os.Handler.dispatchMessage(Handler.java:92)
            at android.os.Looper.loop(Looper.java:137)
            at android.app.ActivityThread.main(ActivityThread.java:5041)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:511)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
            at dalvik.system.NativeStart.main(Native Method)
08-04 11:34:59.856    4563-4567/com.example.justin.myapplication D/dalvikvm﹕ GC_CONCURRENT freed 650K, 8% free 9424K/10140K, paused 2ms+3ms, total 32ms

Activity_column.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="horizontal"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <ImageView
        android:id="@+id/ColPhoto"
        android:layout_width="50dp"
        android:layout_height="50dp"
        />

</RelativeLayout>

关于为什么我无法通过 getView() 接收图像但可以获取 getCount() 的值的任何 suggestions/insight 表示赞赏。谢谢。

您需要致电

protected String onPostExecute()
{
    // change your data set here then call
    imageAdapter.notifyDataSetChanged(); 
}

在 onPostExecute() 中而不是在 OnProgressUpdated() 中,您还必须在修改数据集后调用它

编辑 onProgressUpdate 通常用于更新 ui(即进度条)。它会在你每次调用时被调用

 protected String doInBackground()
 {
    // other code ommited
    String progress = "test";
    publishProgress(progress);
 }

您没有这样做,因此它永远不会更新数据集。

尝试将您的代码从 OnProgressUpdated 移至 onPostExecute();

在您的 onCreate() 方法中,在您创建适配器的行中将 getApplicationContext() 更改为 this 并删除 notifyDataSetChanged().

并从 doInBackground() 中删除 MyArrList 副本 尝试按如下方式更改您的任务:

class LoadContentFromServer extends AsyncTask<Object, Integer, Object> {

    @Override
    protected Object doInBackground(Object... params) {

        String url = "http://..no looking..";

        JSONObject data;
        try {

            data = new JSONObject(getJSONUrl(url));
            Log.v("data", data.toString());
            JSONArray dataArray = data.getJSONArray("car_images");

                /*
                 * TotalRows = Show for total rows
                 * TotalPage = Show for total page
                 */

            int displayPerPage = 9;   // Per Page
            int TotalRows = data.length();
            int indexRowStart = ((displayPerPage * currentPage) - displayPerPage);

            if (TotalRows <= displayPerPage) {
                TotalPage = 1;
            } else if ((TotalRows % displayPerPage) == 0) {
                TotalPage = (TotalRows / displayPerPage);
            } else {
                TotalPage = (TotalRows / displayPerPage) + 1;
                TotalPage = (int) TotalPage;
            }
            int indexRowEnd = displayPerPage * currentPage;
            if (indexRowEnd > TotalRows) {
                indexRowEnd = TotalRows;
            }

            for (int i = 0; i < dataArray.length(); i++) {
                //HashMap<String, Object> map = new HashMap<String, Object>();
                JSONObject c = dataArray.getJSONObject(i);
                Log.v("getJSONObject(i)", dataArray.getJSONObject(i).toString());

                // Thumbnail Get ImageBitmap To Object
                HashMap<String, Object> map = new HashMap<String, Object>();
                Bitmap bitmap = loadBitmap(c.getString(TAG_IMG));
                Drawable d = new BitmapDrawable(getResources(), bitmap);
                map.put(TAG_IMG, d);
                Log.v("Bitmap", TAG_IMG);

                MyArrList.add(map);
                Log.v("MyArrList", MyArrList.toString());
                Log.v("return0", MyArrList.toString());
            }

        } catch (JSONException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return null;
    }

    @Override
    protected void onPostExecute(Object result) {

        Log.v("return3", MyArrList.toString());
        // Disabled Button Next
        if(currentPage >= TotalPage) {
            btnNext.setEnabled(false);
        }
        else {
            btnNext.setEnabled(true);
        }

        // Disabled Button Previous
        if(currentPage <= 1) {
            btnPre.setEnabled(false);
        }
        else {
            btnPre.setEnabled(true);
        }
        setProgressBarIndeterminateVisibility(false);
        imageAdapter.addAll(MyArrList);
        imageAdapter.notifyDataSetChanged();
        Log.v("return2", imageAdapter.toString());
        Log.v("return2.1", MyArrList.toString());
    }
}

和适配器:

class ImageAdapter extends BaseAdapter {

    private Context mContext;
    private ArrayList<HashMap<String, Object>> array;

    public ImageAdapter(Context context) {
        mContext = context;
        array = new ArrayList<>();
    }

    @Override
    public int getCount() {
        Log.v("log", "getcount");
        return array.size();
    }

    public Object getItem(int position) {
        return array.get(position);
    }

    public long getItemId(int position) {
        return position;
    }

    public void addAll(ArrayList<HashMap<String, Object>> list) {
        array.clear();
        array.addAll(list);
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        // TODO Auto-generated method stub


        //If convertView is null create a new view, else use convert view
        if(convertView==null) {
            Log.v("v", "convertView inflating");
            convertView = ((LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE)).inflate
                    (R.layout.activity_column, null);
        }

        Log.v("convertview", convertView.toString());
        ImageView iv = (ImageView) convertView.findViewById(R.id.ColPhoto);
        iv.setImageBitmap((Bitmap) array.get(position).get(TAG_IMG));
        iv.setVisibility(ImageView.VISIBLE);

        return v;
    }

}