добавить View элемент(text view) в Адаптер(Volley, JSON)

207
22 апреля 2017, 22:45

Здравствуйте, имеется 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 прикреплю ниже.

READ ALSO
Как добавить JScrollPane к JLabel?

Как добавить JScrollPane к JLabel?

Как можно добавить JScrollPane к JLabel? Добавил через add(new JScrollPane(label, две константы)), но скролл не работает (сама иконка как бы есть, но не реагирует...

307
RecyclerView по нажатию на элемент изменить изображение

RecyclerView по нажатию на элемент изменить изображение

Изначально вывожу в RecyclerView 40 элементов (изображений с крестиками)Заполняю адаптер:

207
Как обращаться к серверу каждые 5 секунд?

Как обращаться к серверу каждые 5 секунд?

Дело в том что до сегодняшнего дня я для общения с сервером использовал Volley и каждые определенные время отправлял запросНо теперь мне предстоит...

263