简单的RecyclerView



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) {

            }

        });

    }



}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值