2016-11-29 1 views
-4

У меня есть одна проблема: от 2 дней в палатах, как установить значение из класса bean-компонента в текстовый вид в адаптереКак получить значение из json, которое содержит коллекцию <DATA> в классе pojo и установить для listview adpater Android

+1

просьба предоставить код для того, чтобы объяснить свою проблему –

+0

частная коллекция a1 = новый ArrayList (); его в классе pojo, для aaa pojo, как получить значения в адаптере –

+0

Все еще не полезно. Пожалуйста, обновите свой вопрос, предоставив полный код вашего pojo и адаптера. –

ответ

0

сначала пусть класс будет aaa;

public class aaa 
{ 
    String name=""; 

    public String getname() 
    { 
     return name; 
    } 

    public String setname(String name) 
    { 
     this.name=name; 
    } 

} 

Что вы можете сделать, это отправить этот класс к адаптеру, как это:

YourAdapter youradapter=new YourAdapter(context,Collection<aaa>); 
yourlistview.setAdapter(youradapter); 

и адаптер classs может выглядеть следующим образом:

public class YourAdapter extends BaseAdapter { 

    Context context; 
    Collection<aaa> collection; 
    public TestAdapter(Context context,Collection<aaa> collection) 
    { 
     this.context=context; 
     this.collection=collection; 
    } 


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

    @Override 
    public Object getItem(int position) { 
     return collection.get(position); 
    } 

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

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

     convertView= LayoutInflater.from(context).inflate(R.layout.row_item,parent,false); 

//view binding code 
//and now if you have a textview to set name from pojo class you can do is: 

     textview.setText(collection.get(position).getname); 

     return convertView; 
    } 
} 
+0

для этого адаптера, как установить значение в listview json для коллекции –

+0

srry didnt get you ... –

+0

YourAdapter youradapter = new YourAdapter (контекст, коллекция ); yourlistview.setAdapter (youradapter); здесь, как установить из json-данных в качестве коллекции