2016-03-18 2 views
0

Вот мой код:Невозможно получить данные и отображать в ListView

public class MenuActivity extends AppCompatActivity { 
ListView listview; 
ArrayAdapter adapter; 
ArrayList<String> mylist; 
String name; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_menu); 

    listview = (ListView) findViewById(R.id.listview); 
    mylist = new ArrayList<>(); 

    parseDataFetch(); 


} 

public void parseDataFetch() 
{ 
    if (FragmentA.item == "first") { 

     ParseQuery<ParseObject> query = ParseQuery.getQuery("menu"); 
     query.whereEqualTo("type", "testRow"); 
     query.findInBackground(new FindCallback<ParseObject>() { 
      public void done(List<ParseObject> nameList, ParseException e) 
      { 
       if (e == null) { 
        for (ParseObject object : nameList) { 
         name = object.getString("itemName"); 
         mylist.add(name); 
         adapter = new ArrayAdapter<>(MenuActivity.this, R.layout.activity_menu, mylist); 
        } 
        listview.setAdapter(adapter); 
       } else { 
        Toast.makeText(getApplicationContext(), "Error", Toast.LENGTH_SHORT).show(); 
        e.printStackTrace(); 
       } 
      } 
     }); 
    } 
} 
} 
отображается

только текст, но не отображается никаких изображений, и он не работает ..

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

+0

попробуйте проверить ваш ответ приходя или нет, Может быть, ваш ответ равен нулю –

+1

Где вы настраиваете изображение из ответа? Я могу видеть только имя элемента –

+0

Пожалуйста, установите инициализацию адаптера вне цикла ............. adapter = new ArrayAdapter <> (MenuActivity.this, R.layout.activity_menu, mylist); –

ответ

0

Кроме факта вы используете == для сравнения строк ...

Переместить это OnCreate

adapter = new ArrayAdapter<>(MenuActivity.this, R.layout.activity_menu, mylist); 
listview.setAdapter(adapter); 

Внутри цикла, просто сделать

adapter.add(name); 
+0

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

+0

Это ошибка сервера анализа. Я предлагаю вам проверить свой ключ API и значения идентификатора приложения –

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