0

вот вид получения, где я получаю ошибку.Пользовательский адаптер, вызывающий ошибку

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

View vi = convertView; 
ViewHolder holder; 

    if(convertView == null) 
    { 
    vi= inflater.inflate(R.layout.selected_user_adapter, null); 
    holder =new ViewHolder();`enter code here` 
    setDimensions(holder, vi); 
    vi.setTag(holder); 
    } 
    else 
     holder = (ViewHolder) vi.getTag(); 
    Obj obj = listSelected.get(position); 

    holder.txtContactName.setText(obj.getuName()); // Error occurs over here 

    return vi; 
} 

И это журнал ошибки ..

09-12 10: 34: 17,555: Е/AndroidRuntime (2102): неустранимый: Главный 09-12 10: 34: 17,555: E/AndroidRuntime (2102): java.lang.NullPointerException 09-12 10: 34: 17.555: E/AndroidRuntime (2102): at com.nuance.nmdp.app.chat.SelectedUsersAdapter.getView (SelectedUsersAdapter.java:99) 09-12 10: 34: 17.555: E/AndroidRuntime (2102): at android.widget.AbsListView.obtainView (AbsListView.java:2033) 09-12 10: 34: 17.555: E/AndroidRuntime (2102): у android .widget.ListView.makeAndAddView (ListView.java:1772) 09-12 10: 34: 17.555: E/AndroidRuntime (2102): at android.widget.ListView.fillDown (ListView.java:672) 09-12 10: 34: 17.555: E/AndroidRuntime (2102): at android.widget.ListView.fillFromTop (ListView.java:732) 09-12 10: 34: 17.555: E/AndroidRuntime (2102): на android.widget.ListView.layoutChildren (ListView.java:1625) 09-12 10: 34: 17.555: E/AndroidRuntime (2102): at android.widget.AbsListView.onLayout (AbsListView.java:1863) 09-12 10: 34: 17.555: E/AndroidRuntime (2102): на android.view. View.layout (View.java:11278) 09-12 10: 34: 17.555: E/AndroidRuntime (2102): at android.view.ViewGroup.layout (ViewGroup.java:4224) 09-12 10:34: 17.555: E/AndroidRuntime (2102): at android.widget.RelativeLayout.onLayout (RelativeLayout.java:925) 09-12 10: 34: 17.555: E/AndroidRuntime (2102): at android.view.View.layout (View.java:11278) 09-12 10: 34: 17.555: E/AndroidRuntime (2102): at android.view.ViewGroup.layout (ViewGroup.java:4224) 09-12 10: 34: 17.555: E/AndroidRuntime (2102): at android.widget.FrameLayout.onLayout (FrameLayout.java:431) 09-12 10: 34: 17.555: E/AndroidRuntime (2102): на android.view. View.layout (View.java:11278) 09-12 10: 34: 17.555: E/AndroidRuntime (2102): at android.view.ViewGroup.layout (ViewGroup.java:4224) 09-12 10:34: 17.555: E/AndroidRuntime (2102): at android.widget.LinearLayout.setChildFrame (LinearLayout.java:1628) 09-12 10: 34: 17.555: E/AndroidRuntime (2102): на android.widget.LinearLayout.lay enter code here outVertical (LinearLayout.java:1486) 09-12 10: 34: 17.555: E/AndroidRuntime (2102): на android.widget.LinearLayout.o nLayout (LinearLayout.java:1399) 09-12 10: 34: 17.555: E/AndroidRuntime (2102): at android.view.View.layout (View.java:11278) 09-12 10: 34: 17.555: E/AndroidRuntime (2102): at android.view.ViewGroup.layout (ViewGroup.java:4224) 09-12 10: 34: 17.555: E/AndroidRuntime (2102): на android.widget.FrameLayout.onLayout (FrameLayout. java: 431) 09-12 10: 34: 17.555: E/AndroidRuntime (2102): at android.view.View.layout (View.java:11278) 09-12 10: 34: 17.555: E/AndroidRuntime (2102): at android.view.ViewGroup.layout (ViewGroup.java:4224) 09-12 10: 34: 17.555: E/AndroidRuntime (2102): at android.view.ViewRootImpl.performTraversals (ViewRootImpl.java:1489) 09-12 10: 34: 17.555: E/AndroidRuntime (2102): на android.view.ViewRootImpl.handleMessage (ViewRootImpl.java:2442) 09-12 10: 34: 17.555: E/AndroidRuntime (2102): at android.os.Handler.dispatchMessage (Handler.java:99) 09-12 10: 34: 17.555: E/AndroidRuntime (2102): на android .os.Looper.loop (Looper.java:137) 09-12 10: 34: 17.555: E/AndroidRuntime (2102): at android.app.ActivityThread.main (ActivityThread.java:4424) 09-12 10 : 34: 17.555: E/AndroidRuntime (2102): at java.lang.reflect.Method.invokeNative (собственный способ) 09-12 10: 34: 17.555: E/AndroidRuntime (2102): at java.lang.reflect. Method.invoke (Method.java:511) 09-12 10: 34: 17.555: E/AndroidRuntime (2102): at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:825) 09 -12 10:34:17.555: E/AndroidRuntime (2102): at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:592) 09-12 10: 34: 17.555: E/AndroidRuntime (2102): в dalvik.system. NativeStart.main (Native Method)

Эта ошибка возникает, когда я снимаю некоторые данные из списка, и при просмотре результата отображается эта ошибка. Мой держатель не может установить результат в представлении tesxt. Если кто-либо знает, решение, пожалуйста, помогите. Спасибо.

+0

где is 'txtContactname' инициализировано? – Raghunandan

+0

У меня есть метод, названный как setdimension, где я его инициализировал – shubham0703

+0

Опубликовал этот метод также – Apoorv

ответ

0

Я решил свою проблему. Он не был связан с адаптером, после отладки в течение всего дня я обнаружил, что взамен я получал нулевые значения в какой-то момент в цикле for, поэтому я использовал итератор, чтобы получить только те позиции, которые были выбраны, а не перемещение всего списка и он работал нормально. Это произошло потому, что каждый раз, когда мой список был возвращен, позиции выбранных элементов изменились, что вызвало эту проблему.