Здравствуйте, имеется 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 прикреплю ниже.
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости