Android 为什么不从ArrayList获取ListView数据?

Android 为什么不从ArrayList获取ListView数据?,android,android-layout,android-emulator,android-widget,android-ndk,Android,Android Layout,Android Emulator,Android Widget,Android Ndk,以下是我从ArrayList获取数据的代码: getTables=new Runnable() { @Override public void run() { db.open(); try { tables = db.showAllTable(); for(int i=0;i<

以下是我从ArrayList获取数据的代码:

 getTables=new Runnable()
    {
        @Override
        public void run() 
        {
            db.open();
            try 
            {  

                tables =  db.showAllTable();    
                 for(int i=0;i<db.showAllTable().size();i++)
                 {
                        System.out.println("=====>"+(i+1));
                        System.out.println("Table :"+tables.get(i).toString());
                 }

                 customAdapter=new ImageAdapter(ListofTests.this, R.layout.list_row,tables);

            } 
            catch (Exception e) 
            {
                e.printStackTrace();
            }
            //setListAdapter(customAdapter);
            runOnUiThread(hideProgressBar);
            db.close();
        }
    };
09-02 14:14:13.654:错误/AndroidRuntime(771):java.lang.NullPointerException 09-02 14:14:13.654:ERROR/AndroidRuntime(771):位于com.quick.spellingquick.ListofTests$ImageAdapter.getView(ListofTests.java:143) 09-02 14:14:13.654:ERROR/AndroidRuntime(771):在android.widget.AbsListView.obtainView(AbsListView.java:1315) 09-02 14:14:13.654:ERROR/AndroidRuntime(771):在android.widget.ListView.measureHeightOChildren(ListView.java:1198) 09-02 14:14:13.654:ERROR/AndroidRuntime(771):在android.widget.ListView.onMeasure(ListView.java:1109)上 09-02 14:14:13.654:ERROR/AndroidRuntime(771):在android.view.view.measure(view.java:8171) 09-02 14:14:13.654:ERROR/AndroidRuntime(771):位于android.widget.RelativeLayout.measureChild(RelativeLayout.java:563) 09-02 14:14:13.654:ERROR/AndroidRuntime(771):在android.widget.RelativeLayout.onMeasure(RelativeLayout.java:378) 09-02 14:14:13.654:ERROR/AndroidRuntime(771):在android.view.view.measure(view.java:8171) 09-02 14:14:13.654:ERROR/AndroidRuntime(771):在android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3132) 09-02 14:14:13.654:ERROR/AndroidRuntime(771):在android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1012) 09-02 14:14:13.654:ERROR/AndroidRuntime(771):在android.widget.LinearLayout.measureVertical(LinearLayout.java:381) 09-02 14:14:13.654:ERROR/AndroidRuntime(771):在android.widget.LinearLayout.onMeasure(LinearLayout.java:304)上 09-02 14:14:13.654:ERROR/AndroidRuntime(771):在android.view.view.measure(view.java:8171) 09-02 14:14:13.654:ERROR/AndroidRuntime(771):在android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3132) 09-02 14:14:13.654:ERROR/AndroidRuntime(771):位于android.widget.FrameLayout.onMeasure(FrameLayout.java:245) 09-02 14:14:13.654:ERROR/AndroidRuntime(771):在android.view.view.measure(view.java:8171) 09-02 14:14:13.654:ERROR/AndroidRuntime(771):在android.widget.LinearLayout.measureVertical(LinearLayout.java:526) 09-02 14:14:13.654:ERROR/AndroidRuntime(771):在android.widget.LinearLayout.onMeasure(LinearLayout.java:304)上 09-02 14:14:13.654:ERROR/AndroidRuntime(771):在android.view.view.measure(view.java:8171) 09-02 14:14:13.654:ERROR/AndroidRuntime(771):在android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3132) 09-02 14:14:13.654:ERROR/AndroidRuntime(771):位于android.widget.FrameLayout.onMeasure(FrameLayout.java:245) 09-02 14:14:13.654:ERROR/AndroidRuntime(771):在android.view.view.measure(view.java:8171) 09-02 14:14:13.654:ERROR/AndroidRuntime(771):在android.view.ViewRoot.performTraversals(ViewRoot.java:801)上 09-02 14:14:13.654:ERROR/AndroidRuntime(771):在android.view.ViewRoot.handleMessage(ViewRoot.java:1727)上 09-02 14:14:13.654:ERROR/AndroidRuntime(771):位于android.os.Handler.dispatchMessage(Handler.java:99) 09-02 14:14:13.654:ERROR/AndroidRuntime(771):在android.os.Looper.loop(Looper.java:123)上 09-02 14:14:13.654:ERROR/AndroidRuntime(771):位于android.app.ActivityThread.main(ActivityThread.java:4627) 09-02 14:14:13.654:ERROR/AndroidRuntime(771):位于java.lang.reflect.Method.invokenactive(本机方法) 09-02 14:14:13.654:ERROR/AndroidRuntime(771):位于java.lang.reflect.Method.invoke(Method.java:521) 09-02 14:14:13.654:ERROR/AndroidRuntime(771):位于com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) 09-02 14:14:13.654:ERROR/AndroidRuntime(771):位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
09-02 14:14:13.654:ERROR/AndroidRuntime(771):在dalvik.system.NativeStart.main(本机方法)

您从未在适配器中设置表

我想你想要这个:

 public ImageAdapter(Context context, int textViewResourceId,ArrayList<Object> items) 
    {
        super(context, textViewResourceId, items);
        m_context=context;
        this.tables = items; // set to items instead of tables (which doesnt exist in the argument list)
    }
公共ImageAdapter(上下文上下文、int-textViewResourceId、ArrayList项) { super(上下文、textViewResourceId、项); m_context=上下文; this.tables=items;//设置为items而不是tables(参数列表中不存在) }
是,我已更新相关错误日志。请看。
09-02 14:14:13.654: ERROR/AndroidRuntime(771): FATAL EXCEPTION: main
 public ImageAdapter(Context context, int textViewResourceId,ArrayList<Object> items) 
    {
        super(context, textViewResourceId, items);
        m_context=context;
        this.tables = items; // set to items instead of tables (which doesnt exist in the argument list)
    }