Parsing Daten von Json als Sammlung von Bildern zu Picasso

Ich habe versucht, eine Sammlung von Bildern nach @ zu analysiererecyclerview wiegridview usingPicasso Bibliothek, aber ich kann es nicht zum Laufen bringen

Hinweis: Ich habe keinen Fehler, aber funktioniert nicht Hier ist Json Dateneine Verbindun

Mein Modul

public class ImagesModule

{
 public ArrayList getListTest() {
    return listTest;
}

public void setListTest(ArrayList listTest) {
    this.listTest = listTest;
}

ArrayList listTest = new ArrayList( );

}

as ist der Adapt

public class ImageViewAdapter extends RecyclerView.Adapter<ImageViewAdapter.ViewHolder> {
List<ImagesModule> imagesModules;
Context context;

public ImageViewAdapter(List<ImagesModule> imagesModules, Context context){
    super();
    this.imagesModules = imagesModules;
    this.context = context;}
@Override
public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
    View v = LayoutInflater.from( parent.getContext() ).inflate( R.layout.imageitem, parent,false );
    ViewHolder viewHolder = new ViewHolder( v );

    return viewHolder;}
@Override
public void onBindViewHolder(ViewHolder holder, int position) {
    final ImagesModule imagesModule = imagesModules.get( position );
    Picasso.with(context).load(String.valueOf(imagesModule.getListTest())).into(holder.appImage);}
@Override
public int getItemCount() {
    return imagesModules.size();
}
class ViewHolder extends RecyclerView.ViewHolder {
    public android.widget.ImageView appImage;
    public ViewHolder(View itemView) {
        super( itemView );
        appImage = (android.widget.ImageView) itemView.findViewById( R.id.imagegallary);
     }}}

und das ist das Fragment

public class ImageViewFragment extends Fragment {
List<ImagesModule> imagesModules;


List<ImagesModule> imagesModule;
RecyclerView AppRecyclerView;
RecyclerView.Adapter imageRecyclerViewadapter;
String jsonUrl = "https://itunes.apple.com/jo/rss/topfreeapplications/limit=50/json";
RequestQueue requestQueue;
private RecyclerView.LayoutManager mLayoutManager;
public ImageViewFragment() {
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {
    return inflater.inflate(R.layout.fragment_image_view, container, false);
}
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);
    AppRecyclerView = (RecyclerView) getView().findViewById(R.id.imageRecyclerView);
    imagesModule = new ArrayList<>();
    imagesModules = new ArrayList<>();
    JsonAppShowData();
}
public void JsonAppShowData() {
    final JsonObjectRequest jsonObjectRequest = new JsonObjectRequest( jsonUrl, new Response.Listener<JSONObject>() {
        @Override
        public void onResponse(JSONObject response) {
            try {
                ImagesModule imagesModule = new ImagesModule();

                JSONArray jsonArray = response.getJSONObject("feed").getJSONArray("entry");
                for (int i = 0; i < jsonArray.length(); i++) {
                    JSONArray imageArray = response.getJSONObject("feed").getJSONArray("entry").getJSONObject(i).getJSONArray("im:image");
                    for (int j =0; j < imageArray.length(); j++) {
                        ArrayList listTest = new ArrayList( );
                        String image = imageArray.getJSONObject(j).getString("label");
                        listTest.add(image);
                        imagesModule.setListTest(listTest);
                        imagesModules.add(imagesModule);}}

                imageRecyclerViewadapter = new ImageViewAdapter(imagesModules,getContext());
                AppRecyclerView.setAdapter(imageRecyclerViewadapter);
            } catch (JSONException e) {e.printStackTrace();
            }}}, new Response.ErrorListener() {
        @Override
        public void onErrorResponse(VolleyError error) {
            Log.e( "LOG", error.toString() );}});
    requestQueue = Volley.newRequestQueue(getContext());
    requestQueue.add(jsonObjectRequest);
    mLayoutManager = new GridLayoutManager(getContext().getApplicationContext(),3);
    AppRecyclerView.setLayoutManager(mLayoutManager);}}

Antworten auf die Frage(4)

Ihre Antwort auf die Frage