import android.content.Intent;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.support.v7.widget.GridLayoutManager;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;
import com.nostra13.universalimageloader.core.ImageLoader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import okhttp3.Call;
import wangjiao.baway.com.lianxiyuekao.R;
import wangjiao.baway.com.lianxiyuekao.apdater.XiangQing;
import wangjiao.baway.com.lianxiyuekao.bean.HomeBean;
import wangjiao.baway.com.lianxiyuekao.utils.GsonObjectCallback;
import wangjiao.baway.com.lianxiyuekao.utils.NetWorkUtils;
import wangjiao.baway.com.lianxiyuekao.utils.OkHttp3Utils;
/**
* Created by wangjiao on 2017/10/25.
*/
public class Fragment4 extends Fragment {
private String mpath = "http://tingapi.ting.baidu.com/v1/restserver/ting?method=baidu.ting.billboard.billList&type=1&size=10&offset=0";
private RecyclerView mRecyclerView;
private List<HomeBean.SongListBean> mdata;
private HomeAdapter mAdapter;
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.foun,null);
// GetDate(mpath);
//RecyclerView
mdata = new ArrayList<HomeBean.SongListBean>();
mRecyclerView = (RecyclerView) view.findViewById(R.id.id_recyclerview);
boolean netWorkAvailable = NetWorkUtils.isNetWorkAvailable(getActivity());
if (!netWorkAvailable){
Toast.makeText(getActivity(), "联网:" + netWorkAvailable, Toast.LENGTH_SHORT).show();
}
getData();
return view;
}
class HomeAdapter extends RecyclerView.Adapter<HomeAdapter.MyViewHolder>
{
@Override
public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType)
{
MyViewHolder holder = new MyViewHolder(LayoutInflater.from(
getActivity()).inflate(R.layout.item_home, parent,
false));
return holder;
}
@Override
public void onBindViewHolder(MyViewHolder holder, int position)
{
holder.tv.setText(mdata.get(position).getTitle());
ImageLoader imageLoader = ImageLoader.getInstance();
imageLoader.displayImage(mdata.get(position).getPic_big(), holder.image);
holder.image.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(getActivity(),XiangQing.class);
startActivity(intent);
}
});
}
@Override
public int getItemCount()
{
return mdata.size();
}
class MyViewHolder extends RecyclerView.ViewHolder
{
TextView tv;
ImageView image;
public MyViewHolder(View view)
{
super(view);
tv = (TextView) view.findViewById(R.id.text1);
image = (ImageView) view.findViewById(R.id.iamge1);
}
}
}
//get的请求
private void getData() {
OkHttp3Utils.getInstance().doGet(mpath, new GsonObjectCallback<HomeBean>() {
@Override
public void onUi(HomeBean homeBean) {
mdata =homeBean.getSong_list();
mRecyclerView.setLayoutManager(new GridLayoutManager(getActivity(),2));
mRecyclerView.setAdapter(mAdapter = new HomeAdapter());
}
@Override
public void onFailed(Call call, IOException e) {
}
});
}
}