1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
| public class SectionsPagerAdapter extends FragmentStatePagerAdapter {
private int count;
public SectionsPagerAdapter(FragmentManager fm) {
super(fm);
count = 1;
}
@Override
public Fragment getItem(int position) {
return SectionFragment.newInstance(position, urlMap, getApplicationContext());
}
@Override
public int getCount() {
return count;
}
public void setCount(int _count) {
count = _count;
}
}
public static class SectionFragment extends Fragment {
static String url;
static SparseArray<String> urlMap;
static Context context;
int mNum;
static public SectionFragment newInstance(int pos, SparseArray<String> _urlMap, Context _context)
{
SectionFragment f = new SectionFragment();
urlMap = _urlMap;
context = _context;
if (urlMap != null && pos <= urlMap.size())
url = urlMap.get(pos);
Bundle args = new Bundle();
args.putInt("num", pos);
f.setArguments(args);
return (f);
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mNum = getArguments() != null ? getArguments().getInt("num") : 1;
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_main_dummy, container, false);
ImageView mImageView = (ImageView) rootView.findViewById(R.id.section_label);
int loader = R.drawable.loader;
ImageLoader imgLoader = new ImageLoader(context);
imgLoader.DisplayImage(urlMap.get(mNum), loader, mImageView);
return rootView;
}
} |
Partager