Я пытаюсь поместить изображение в адаптер.Нуль при попытке установить ImageView в адаптер
Я пытаюсь сделать это, потому что я видел пример сдачи TextView в ArrayAdapter, как это:
adapter = new ArrayAdapter<String>(this.getActivity(), android.R.layout.simple_list_item_1, transmit_noktp_list) {
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View view = super.getView(position, convertView, parent);
TextView text = (TextView) view.findViewById(android.R.id.text1);
return view;
}
};
Так, полученный из примера, я пытался поставить ImageView также достижения Icon & текста по каждому элементу списка:
Так пытался:
adapter = new ArrayAdapter<String>(this.getActivity(), android.R.layout.simple_list_item_1, transmit_noktp_list) {
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View view = super.getView(position, convertView, parent);
ImageView img = (ImageView) view.findViewById(android.R.id.icon1);
TextView text = (TextView) view.findViewById(android.R.id.text1);
Resources resources = getResources();
img.setImageDrawable(resources.getDrawable(R.drawable.inbox));
return view;
}
};
удивительно это img.setImageDrawable(resources.getDrawable(R.drawable.inbox));
линия забросила меня исключение (я уверен, что 'Входящих' икона находится в res/drawable
, он даже показал в моем IDE):
E/AndroidRuntime: НЕУСТРАНИМОЕ ИСКЛЮЧЕНИЕ: Основные процесса: com.androidbelieve.drawerwithswipetabs, PID: 24855 java.lang.NullPointerException на com.androidbelieve.drawerwithswipetabs.DaftarAspirasiFragment $ 1.getView (DaftarAspirasiFragment.jav a: 55) на 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:1616) на android.widget.AbsListView.onLayout (AbsListView.java:2091) на android.view.View.layout (View.java:14817) на android.view.ViewGroup.layout (ViewGroup.java:4631) на android.widget.RelativeLayout.onLa yout (RelativeLayout.java:1055) на android.view.View.layout (View.java:14817) на android.view.ViewGroup.layout (ViewGroup.java:4631) на android.support.v4.view. ViewPager.onLayout (ViewPager.java:1695) на 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.widget.LinearLayout.onLayout (LinearLayout.java:1434) at и roid.view.View.layout (View.java:14817) на 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.support .v4.widget.DrawerLayout.onLayout (DrawerLayout.java:1187) на 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.widget.LinearLayout.onLayout (LinearLayout.java:1434) на android.view.View.layout (View.java:14817) на 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.support.v7.widget.ActionBarOverlayLayout.onLayout (ActionBarOverlayLayout.java: 435) на android.view.View.layout (View.java:14817) на 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.widget.LinearLayout.setChildFrame (LinearLayout.java:1671) в android.widget.LinearLayout.layoutVertical (LinearLayout.java:1525) в android.widget.LinearLayout.onLayout (LinearLayout.java:1434) на android.view.View.layout (View.java:14817) на 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 (Vie wGroup.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 (Хореограф.java:574) на android.view.Choreographer.doFrame (Хореограф.java:544) на android.view.Choreographer $ FrameDisplayEventReceiver.run (Хореограф.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.
Он производит такую же ошибку –