Android 为什么不从ArrayList获取ListView数据?
以下是我从ArrayList获取数据的代码: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<
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)
}