首页 > 解决方案 > 如何使用 jdbc 显示列表视图

问题描述

在此处输入图像描述我试图从数据库中获取字符串和图像 url 并ListView使用 JDBC 显示它,应用程序每次都显示应用程序强制停止。

我试图在 Toast 上显示字符串,它工作 100%。我不确定问题出在哪里,但我猜它在 View Holder 上,或者在访问TextViewand时ImageView

   public class Viewholder{TextView textView; ImageView imageView;  } 
    @Override
    public View getView(int position, View convertView, ViewGroup parent) {  
        View  rowView=convertView;
        Viewholder viewholder=null ;
        if (rowView==null){
            LayoutInflater inflater=getLayoutInflater();              rowView=inflater.inflate(R.layout.list_content,parent,false);
            viewholder =new Viewholder();
            viewholder.imageView =(ImageView)findViewById(R.id.imageView);
            viewholder.textView =(TextView)findViewById(R.id.textview2);
           rowView.setTag(viewholder);
            name=parkinglist.get(position).getName();
           Toast.makeText(context, name, Toast.LENGTH_SHORT).show();
        }else {
            viewholder =(Viewholder)convertView.getTag();
        }
        //i have error in next lines **************      
  viewholder.textView.setText(parkinglist.get(position).getName()+"");  Picasso.with(context).load(parkinglist.get(position).getImg()).into(viewholder.imageView);
        return rowView;  }

E/AndroidRuntime:致命异常:主进程:com.example.kiddo.listview,PID:17130 java.lang.NullPointerException at com.example.kiddo.listview.MainActivity$MyAdapter.getView(MainActivity.java:174) at android。 widget.AbsListView.obtainView(AbsListView.java:2263) 在 android.widget.ListView.makeAndAddView(ListView.java:1790) 在 android.widget.ListView.fillDown(ListView.java:691) 在 android.widget.ListView.fillFromTop (ListView.java:752) 在 android.widget.ListView.layoutChildren(ListView.java:1630) 在 android.widget.AbsListView.onLayout(AbsListView.java:2091) 在 android.view.View.layout(View.java:14817) 在 android.view.View.layout(View.java:14817) 在 android.widget.RelativeLayout.onLayout(RelativeLayout.java:1055) 在 android.view.ViewGroup.layout(ViewGroup.java:4631) 在 android。 view.ViewGroup.layout(ViewGroup.java:4631) at android.widget.FrameLayout.layoutChildren(FrameLayout.java:453) at android.widget.FrameLayout.onLayout(FrameLayout.java:388) at android.view.View.layout (View.java:14817) 在 android.view.ViewGroup.layout(ViewGroup.java:4631) 在 android.support.v7.widget.ActionBarOverlayLayout.onLayout(ActionBarOverlayLayout.java:437) 在 android.view.View.layout(查看.java:14817) 在 android.widget.FrameLayout.layoutChildren(FrameLayout.java:453) 在 android.widget.FrameLayout.onLayout(FrameLayout.java:388) 在 android.view.ViewGroup.layout(ViewGroup.java:4631) 在 android。 view.View.layout(View.java:14817) 在 android.view.ViewGroup.layout(ViewGroup.java:4631) 在 android.widget.LinearLayout.setChildFrame(LinearLayout.java:1671) 在 android.widget.LinearLayout.layoutVertical (LinearLayout.java:1525) 在 android.view.ViewGroup.layout(ViewGroup.java:4631) 在 android.widget.FrameLayout.layoutChildren(FrameLayout.java:453) 在 android.widget.FrameLayout.onLayout(FrameLayout.java:388) 在 android.view.View.layout(View.java:14817) 在 android。 view.ViewGroup.layout(ViewGroup.java:4631) 在 android.view.ViewRootImpl.performLayout(ViewRootImpl.java:2011) 在 android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1768) 在 android.view.ViewRootImpl.doTraversal (ViewRootImpl.java:1024) 在 android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:5694) 在 android.view.Choreographer$CallbackRecord.run(Choreographer.java:761) 在 android.view.Choreographer。doCallbacks(Choreographer.java:574) 在 android.view.Choreographer.doFrame(Choreographer.java:544) 在 android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:747) 在 android.os.Handler.handleCallback(Handler .java:733) 在 android.os.Handler.dispatchMessage(Handler.java:95) 在 android.os.Looper.loop(Looper.java:136) 在 android.app.ActivityThread.main(ActivityThread.java:5045)在 java.lang.reflect.Method.invokeNative(Native Method) 在 java.lang.reflect.Method.invoke(Method.java:515) 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:第779章)ZygoteInit.main(ZygoteInit.java:595) 在 dalvik.system.NativeStart.main(Native 方法)

标签: javaandroid

解决方案


推荐阅读