Как программно установить изображение src, используя JSON URL - PullRequest
0 голосов
/ 04 ноября 2019

У меня есть Json, в котором у меня есть формат, подобный этому

{"id":"3399","mypic":"www.abc.com\/uploads\/images\/news_pic\/1572868229_778.jpg"}{"id":"3399","mypic":"www.abc.com\/uploads\/images\/news_pic\/1572868229_778.jpg"}

Теперь я должен установить Src изображения для этого URL-адреса изображения в JSON, используя залп

вот мой фрагмент накоторый я должен установить imageview

public class HomeFragment extends Fragment {

private HomeViewModel homeViewModel;
TextView ticker ;
List<ImageModel> myList = new ArrayList<>();


public View onCreateView(@NonNull LayoutInflater inflater,
                         ViewGroup container, Bundle savedInstanceState) {
    homeViewModel =
            ViewModelProviders.of(this).get(HomeViewModel.class);
    final View root = inflater.inflate(R.layout.fragment_home, container, false);

   return root;
}



public void getImage() {
    String url = "http://abc/slider_json.php";

        //Log.d("url", url + "")
        StringRequest strReq = new StringRequest(Request.Method.POST, url, new Response.Listener<String>() {


            @Override
            public void onResponse(String response) {
                Log.d("response", response);
                try {
                    JSONObject mainList = new JSONObject(response);
                    JSONArray result = mainList.getJSONArray("data");
                    if (result.length() > 0) {
                        for (int i = 0; i < result.length(); i++) {
                            mainList = result.getJSONObject(i);
                            ImageModel model = new ImageModel();
                            model.Id = mainList.getString("id");
                            model.Mypic = mainList.getString("mypic");
                            myList.add(model);
                        }

                    } else {
                    }
                } catch (JSONException e) {
                    e.printStackTrace();
                }
            }
        }, new Response.ErrorListener() {

            @Override
            public void onErrorResponse(VolleyError error) {
                Log.d(TAG, "Error: " + error.getMessage());
            }
        });
        AppSingleton.getInstance(getContext()).addToRequestQueue(strReq, TAG);
}

}

и вот мой класс ImageModel

public class ImageModel {
String Id ;
String Mypic ;

public String getId() {
    return Id;
}

public void setId(String id) {
    this.Id = Id;
}

public String getMypic() {
    return Mypic;
}

public void setMypic(String mypic) {
    this.Mypic = mypic;
}

} любезно кто-то, пожалуйста, помогите мне достичь этого и еще одна вещьу меня нет данных [] в моем json, поэтому, как этого добиться, не используя эти данные [] и выше формат json, такой как id и mypic. пожалуйста, помогите мне в этом

...