Здравствуйте, имеется Volley поток и такой кастомный адаптер. Размещение изображений идет, но вот на простеньком добавлении textview к к этому же .хml застрял.
public class ImageListAdapter extends BaseAdapter {
private ImageLoader mImageLoader;
private Context mContext;
private List<String> listURL;
public ImageListAdapter (Context context, List<String> list) {
mContext = context;
listURL = list;
mImageLoader = MyImageSingleton.getInstance(context).getImageLoader();
}
@Override
public int getCount() {
return listURL.size();
}
@Override
public Object getItem(int position) {
return listURL.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View v = View.inflate(mContext, R.layout.list_item, null);
NetworkImageView img = (NetworkImageView)v.findViewById(R.id.networkImageView);
mImageLoader.get(listURL.get(position), ImageLoader.getImageListener(img, R.drawable.loading, R.mipmap.ic_launcher));
img.setImageUrl(listURL.get(position),mImageLoader);
TextView txt = (TextView) v.findViewById(R.id.textView_item_name);
txt.setText("aaaaaaa");\\вот это view нужно добавить в процесс с json информацией
return v;
}
В свою очередь с Json вытягивается инфа
public class UserMain extends MainActivity implements View.OnClickListener {
private ListView mListView;
private ImageListAdapter mImageListAdapter;
private List<String> mList;
String select_all = "http://test.com/select_all.php";
RequestQueue myrequestqueue;
TextView textView_item_name;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.user_main);
mListView = (ListView) findViewById(R.id.lv_img);
mList = new ArrayList<>();
myrequestqueue = Volley.newRequestQueue(getApplicationContext());
textView_item_name=(TextView)findViewById(R.id.textView_item_name);
JsonObjectRequest getRequest = new JsonObjectRequest(Request.Method.POST, select_all, null,
new Response.Listener<JSONObject>()
{
@Override
public void onResponse(JSONObject response) {
// display response
Log.d("Response", response.toString());
try {
JSONArray table_forms = response.getJSONArray("image_info_table");
for (int i = 0; i < table_forms.length(); i++) {
JSONObject info = table_forms.getJSONObject(i);
System.out.println("Object"+ info);
String name = info.getString("name");\\-не знаю как это добавить в процесс передачи
String path = info.getString("path");-эта часть работает
mList.add(path);
mImageListAdapter = new ImageListAdapter(UserMain.this,mList);
mListView.setAdapter(mImageListAdapter);
}
} catch (JSONException e) {
e.printStackTrace();
}
}
},
new Response.ErrorListener()
{
@Override
public void onErrorResponse(VolleyError error) {
}
}
);
myrequestqueue.add(getRequest);
}
Если нужно будет прикрепить Volley Singleton прикреплю ниже.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Как можно добавить JScrollPane к JLabel? Добавил через add(new JScrollPane(label, две константы)), но скролл не работает (сама иконка как бы есть, но не реагирует...
Изначально вывожу в RecyclerView 40 элементов (изображений с крестиками)Заполняю адаптер:
Дело в том что до сегодняшнего дня я для общения с сервером использовал Volley и каждые определенные время отправлял запросНо теперь мне предстоит...