package com.liuguilin.lovewallpaper.fragment;
/*
* 项目名: LoveWallpaper
* 包名: com.liuguilin.lovewallpaper.fragment
* 文件名: WallpaperFragment
* 创建者: LGL
* 创建时间: 2017/1/10 10:13
* 描述: 壁纸
*/
import android.content.Intent;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.text.TextUtils;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.GridView;
import com.google.gson.Gson;
import com.kymjs.rxvolley.RxVolley;
import com.kymjs.rxvolley.client.HttpCallback;
import com.kymjs.rxvolley.http.VolleyError;
import com.liuguilin.lovewallpaper.R;
import com.liuguilin.lovewallpaper.activity.GalleryActivity;
import com.liuguilin.lovewallpaper.adapter.SpecialGridAdapter;
import com.liuguilin.lovewallpaper.model.ApiModel;
import com.liuguilin.lovewallpaper.model.SpecialApiModel;
import com.liuguilin.lovewallpaper.model.SpecialGridModel;
import java.util.ArrayList;
import java.util.List;
public class WallpaperFragment extends Fragment{
private GridView mGridView;
private SpecialGridAdapter mSpecialGridAdapter;
private List<SpecialGridModel> mList = new ArrayList<>();
private ArrayList<String>mListBigUrl = new ArrayList<>();
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_wallpaper,container,false);
initView(view);
return view;
}
private void initView(View view) {
mGridView = (GridView) view.findViewById(R.id.mGridView);
if (!TextUtils.isEmpty(ApiModel.wallpaper)) {
RxVolley.get(ApiModel.wallpaper, new HttpCallback() {
@Override
public void onSuccess(String t) {
parsingJson(t);
}
@Override
public void onFailure(VolleyError error) {
super.onFailure(error);
}
});
}
mGridView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
Intent intent = new Intent(getActivity(), GalleryActivity.class);
intent.putExtra("position", i);
intent.putStringArrayListExtra("bigUrl", mListBigUrl);
startActivity(intent);
}
});
}
private void parsingJson(String t) {
Gson gson = new Gson();
SpecialApiModel model = gson.fromJson(t, SpecialApiModel.class);
for (int i = 0; i < model.getData().size(); i++) {
SpecialGridModel models = new SpecialGridModel();
models.setKey(model.getData().get(i).getKey());
models.setBig(model.getData().get(i).getBig());
mListBigUrl.add(model.getData().get(i).getBig());
models.setDown(model.getData().get(i).getDown());
models.setDown_stat(model.getData().get(i).getDown_stat());
models.setSmall(model.getData().get(i).getSmall());
mList.add(models);
}
mSpecialGridAdapter = new SpecialGridAdapter(getActivity(), mList);
mGridView.setAdapter(mSpecialGridAdapter);
}
}