2016-10-29 2 views
-2

У меня есть ошибка в LogCatПопытка вызвать виртуальный метод «android.view.View android.view.View.findViewById (INT)» на ссылку на объект нулевой

java.lang.NullPointerException: Attempt to invoke virtual method 'android.view.View android.view.View.findViewById(int)' on a null object reference 

Попытка просмотреть изображение в список сделать класс для этого кода я думаю, что ошибка в методе View GetView, но я не знаю, где именно я думаю, что может быть здесь в определении миниатюры,

public class useradaptor extends BaseAdapter { 


      private Activity activity; 
      private LayoutInflater inflater; 
      private List<user> userItems; 

ImageLoader imageLoader = AppController.getInstance().getImageLoader(); 

public useradaptor(Activity activity, List<user> userItems) { 
    this.activity = activity; 
    this.userItems = userItems; 
} 

@Override 
public int getCount() { 
    return userItems.size(); 
} 

@Override 
public Object getItem(int location) { 
    return userItems.get(location); 
} 

@Override 
public long getItemId(int position) { 
    return position; 
} 

@Override 
public View getView(int position, View convertView, ViewGroup parent) { 

    user u = userItems.get(position); 
    if (imageLoader == null) 
     imageLoader = AppController.getInstance().getImageLoader(); 
    NetworkImageView thumbNail = (NetworkImageView) convertView.findViewById(R.id.imageview); 
    thumbNail.setImageUrl(u.getPicture(), imageLoader); 

    Cache cache = AppController.getInstance().getRequestQueue().getCache(); 
    Cache.Entry entry = cache.get(u.getPicture()); 
    if(entry != null){ 
     try { 
      String data = new String(entry.data, "UTF-8"); 
      // handle data, like converting it to xml, json, bitmap etc., 
     } catch (UnsupportedEncodingException e) { 
      e.printStackTrace(); 
     } 
    }else{ 
     // cached response doesn't exists. Make a network call here 
    } 
    return convertView; 
    } 
} 

ответ

1

convertView будет null, если есть нет строки для ListView, чтобы предложить вам переработку. Когда convertView - null, вам необходимо создать строку списка одним или несколькими способами. Как правило, вы используете LayoutInflater, предпочтительно тот, который вы получаете, позвонив по телефону getLayoutInflater() по телефону Activity.

Смежные вопросы

 Смежные вопросы