package com.example.asamles.app.picassogridimage; import android.os.Bundle; import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.AdapterView; import android.widget.ListView; import com.example.asamles.app.R; import java.util.ArrayList; public class PicassoListImages extends Fragment implements AdapterView.OnItemClickListener { public static final String STACK_NAME = "image"; public static final String IMAGES = "images"; private ArrayList<String> imgs = new ArrayList<String>(); private ArrayList<String> list = new ArrayList<String>(); public static PicassoListImages newInstance(ArrayList<String> imgs) { PicassoListImages fragment = new PicassoListImages(); Bundle args = new Bundle(); args.putStringArrayList(IMAGES, imgs); fragment.setArguments(args); return fragment; } public PicassoListImages() { } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View rootView = inflater.inflate(R.layout.list_images_fragment, container, false); imgs = getArguments().getStringArrayList(IMAGES); if (imgs != null) { for (int i = 1; i < imgs.size() + 1; i++) { list.add("Image " + i); } } ListView listMenu = (ListView) rootView.findViewById(R.id.list); listMenu.setOnItemClickListener(this); ImageListAdapter adapter = new ImageListAdapter(getActivity(), list, imgs); listMenu.setAdapter(adapter); return rootView; } @Override public void onItemClick(AdapterView<?> adapterView, View view, int position, long l) { getActivity().getSupportFragmentManager().beginTransaction() .replace(R.id.container, ImagePager.newInstance(position, imgs)) .addToBackStack(STACK_NAME) .commit(); } }