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' }}
阅读全文
0 0
- 123
- 123
- 123
- 123
- 123
- 123
- 123
- 123
- 123
- 123
- 123
- 123
- 123
- 123
- 123
- 123
- 123
- 123
- 论文代理发表一般有什么技巧
- mysql千万级大数据SQL查询优化
- 越界访问
- 将任意格式转换为JSON数据格式的工具类
- Android与JS交互的两种方法
- 123
- java 用方法实现求任意多个整数的和
- [BZOJ 4726] Sabota? 树形DP+贪心思想
- php 以GET 或 POST发起一个CURL会话
- -TEST 13 for NOIP 。。。(210/300)
- Hibernate调用存储过程示例(有参数,返回结果集)
- javascript面向对象(原型、继承)
- python判断一个数是否能被另一个整数整除
- Javascript面向对象继承prototype详解