123

来源:互联网 发布:乔丹常规赛数据统计 编辑:程序博客网 时间:2024/05/14 05:45
public class MainActivity extends AppCompatActivity {    private RecyclerView rv;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        rv = (RecyclerView) findViewById(R.id.rv);        OkHttp3Utils.doGet("http://huixinguiyu.cn/Assets/js/data.js", new Callback() {            @Override            public void onFailure(Call call, IOException e) {            }            @Override            public void onResponse(Call call, Response response) throws IOException {                String htmlStr =  response.body().string();                Gson gson = new Gson();                Mybeans mybean = gson.fromJson(htmlStr, Mybeans.class);                List<Mybeans.ApkBean> apk = mybean.getApk();                rv.setLayoutManager(new LinearLayoutManager(MainActivity.this));                final Myadapter my = new Myadapter(MainActivity.this,apk);                runOnUiThread(new Runnable() {                    @Override                    public void run() {                        rv.setAdapter(my);                        my.setOnItemClickListener(new Myadapter.OnItemClickListener() {                            @Override                            public void onItemClick(View view, int position) {                                Intent intent = new Intent(MainActivity.this,Gouwuche.class);                                startActivity(intent);                            }                        });                    }                });            }        });    }}---------------------------------------------------------------------------------------------------------------------------- 
import android.content.Context;import android.graphics.Bitmap;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.LinearLayout;import android.widget.TextView;import com.nostra13.universalimageloader.core.DisplayImageOptions;import com.nostra13.universalimageloader.core.ImageLoader;import com.nostra13.universalimageloader.core.ImageLoaderConfiguration;import java.util.List;/** * Created by Administrator on 2017/10/26. */public class Myadapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> {    private Context context;    private List<Mybeans.ApkBean> lists;    private OnItemClickListener onItemClickListener;    public void setOnItemClickListener(OnItemClickListener onItemClickListener) {        this.onItemClickListener = onItemClickListener;    }    public interface OnItemClickListener{        void onItemClick(View view, int position);    }    public Myadapter(Context context, List<Mybeans.ApkBean> lists) {        this.context = context;        this.lists = lists;    }    @Override    public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {        View vew = View.inflate(context,R.layout.item,null);        ViewHoudlers v1 = new ViewHoudlers(vew);        return v1;    }    @Override    public void onBindViewHolder(final RecyclerView.ViewHolder holder, final int position) {        if(holder instanceof  ViewHoudlers){            ((ViewHoudlers)holder).tv.setText(lists.get(position).getCategoryName());            loderImage(lists.get(position).getIconUrl(),((ViewHoudlers)holder).iv);            if(onItemClickListener!=null){                ((ViewHoudlers) holder).ll.setOnClickListener(new View.OnClickListener() {                    @Override                    public void onClick(View v) {                        onItemClickListener.onItemClick(holder.itemView,position);                    }                });            }        }    }    @Override    public int getItemCount() {        return lists.size();    }    class ViewHoudlers extends RecyclerView.ViewHolder {        private final TextView tv;        private final ImageView iv;        private final LinearLayout ll;        public ViewHoudlers(View itemView) {            super(itemView);            tv = (TextView) itemView.findViewById(R.id.tv);            iv = (ImageView) itemView.findViewById(R.id.iv);            ll = itemView.findViewById(R.id.ll);        }    }    public  void loderImage(String url,ImageView imageView){        ImageLoaderConfiguration configuration = ImageLoaderConfiguration                .createDefault(context);        DisplayImageOptions options = new DisplayImageOptions.Builder()                .showImageOnLoading(R.mipmap.ic_launcher) //设置图片下载期间显示的图片                .showImageOnFail(R.mipmap.ic_launcher)// 设置图片uri有错误,解密的过程中发生错误显示的图片                .cacheInMemory(true)//设置下载的图片是否缓存到内存中                .cacheOnDisk(true)// 设置下载的图片是否缓存到SD卡中                .bitmapConfig(Bitmap.Config.RGB_565)                .build();        ImageLoader instance = ImageLoader.getInstance();        instance.init(configuration);        //通过单例的模式,拿到对象,设置我们自定义配置的ImageLoader的配置信息        instance.displayImage(url, imageView ,options);        //compile 'com.nostra13.universalimageloader:universal-image-loader:1.9.5'    }}