0

программно ImageDisplay UI как facebook мессенджера в Android Java

http://imgur.com/llytvyQ -

Я хочу, чтобы достичь чего-то подобного в картинке

У меня есть цикл по этой JSon массив, чтобы получить все мои данные; данные, содержащиеся в моем JSon массиве, например

{ 
'img' : http:\\..... 
'name' : XYZ 
'msg' : xyz 
'time' : abc 
} 

//this is where I am tring to append everything 
final LinearLayout rl = (LinearLayout)main.findViewById(R.id.mainL); 

for (int i = 0; i < json.length(); i++) { 
    try { 
     JSONObject c = json.getJSONObject(i); 
     //here components must be created and added to view 
    }catch (JSONException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 
} 

Я просто хочу знать как программно стиль при просмотрах (TextView, ImageView и т.д.), как на картинке выше. Любая помощь будет оценена

+1

Есть ли причина, по которой вам необходимо создать представление программно? Я бы создал «ListView» или «RecyclerView» и создал ваше представление в 'getView' в вашем пользовательском адаптере. –

+0

Поскольку я получаю данные с сервера, я не знаю, сколько списков мне нужно создать, поэтому мне нужно сделать цикл n сделать это программно! @JaredRummler у вас есть идея лучше? –

+1

Я бы сначала разобрал JSON и загрузил каждый JSONObject в класс и поместил каждый созданный вами объект в 'ArrayList'. Затем передайте этот 'ArrayList' вашему пользовательскому адаптеру и получите необходимую информацию с помощью' getItem (position) '. –

ответ

0

Хорошо, изображение, которое вы ищете, на самом деле является ListView, обслуживающим индивидуальные представления.

Как это работает?
Вам необходимо подклассифицировать класс BaseAdapter. Этот подкласс будет содержать базовые данные, которые в вашем случае вы получаете как ответ в формате JSON с веб-сервера.

Когда getView() из BaseAdapter подкласса называется, вы можете надуть макет, который содержит ImageView и TextView с, чтобы отобразить на экране данных.

+0

Im gettin что-то, но вы можете дать небольшой код кода, чтобы сделать его более понятным? @lilchild –

+0

http://www.vogella.com/tutorials/AndroidListView/article.html –

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