Czy ten if jest potrzebny? Wydaje mi się, że jeśli w tym miejscu ( convertView == null) to i tak dostaniemy NPE w linijce 154, gdzie używamy viewHolder.mTxtvRestaurantName.setText().