Okhttp+RecyclerView组合(可用)
来源:互联网 发布:苹果壁纸软件下载 编辑:程序博客网 时间:2024/05/18 10:35
public class SS extends AppCompatActivity {
private String url="http://qiang.mogujie.com/jsonp/actGroupItem/1?callback=jQuery21104587953138117029_1504264031748&groupKey=11q&_=1504264031749 ";
private RecyclerView rlv;
private EditText ss;
private List<Recycler_view.DataBean.ItemListBean> li;
private Button btn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_ss);
init();
}
private void init() {
rlv = (RecyclerView) findViewById(R.id.rlv);
rv();
GridLayoutManager g=new GridLayoutManager(SS.this,2);
rlv.setLayoutManager(g);
btn = (Button) findViewById(R.id.btn);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
LinearLayoutManager manager=new LinearLayoutManager(SS.this);
rlv.setLayoutManager(manager);
}
});
ss = (EditText) findViewById(R.id.ss);
}
class MyRlvadapter extends RecyclerView.Adapter<MyRlvadapter.MyViewHolder>{
@Override
public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View view=View.inflate(SS.this,R.layout.recycler_item,null);
MyViewHolder holder=new MyViewHolder(view);
return holder;
}
@Override
public void onBindViewHolder(MyViewHolder holder, int position) {
}
@Override
public int getItemCount() {
return li.size();
}
public class MyViewHolder extends RecyclerView.ViewHolder{
TextView tv;
ImageView img;
public MyViewHolder(View itemView) {
super(itemView);
tv=itemView.findViewById(R.id.tv);
img=itemView.findViewById(R.id.recycle_img);
}
}
}
private void rv()
{
OkHttpUtils.getInstance().doGet(url, new OnUiCallback() {
@Override
public void onFailed(Call call, IOException e) {
}
@Override
public void onSuccess(String result) throws IOException {
//对数据进行切割
String substring = result.substring(41, result.length() - 1);
System.out.print("tttqwerttgfd"+substring);
getJson1(substring);
}
private void getJson1(String result) {
Gson gs=new Gson();
Recycler_view rec=gs.fromJson(result,Recycler_view.class);
li = rec.getData().getItemList();
MyRlvadapter adapter=new MyRlvadapter();
rlv.setAdapter(adapter);
}
});
}
}
private String url="http://qiang.mogujie.com/jsonp/actGroupItem/1?callback=jQuery21104587953138117029_1504264031748&groupKey=11q&_=1504264031749 ";
private RecyclerView rlv;
private EditText ss;
private List<Recycler_view.DataBean.ItemListBean> li;
private Button btn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_ss);
init();
}
private void init() {
rlv = (RecyclerView) findViewById(R.id.rlv);
rv();
GridLayoutManager g=new GridLayoutManager(SS.this,2);
rlv.setLayoutManager(g);
btn = (Button) findViewById(R.id.btn);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
LinearLayoutManager manager=new LinearLayoutManager(SS.this);
rlv.setLayoutManager(manager);
}
});
ss = (EditText) findViewById(R.id.ss);
}
class MyRlvadapter extends RecyclerView.Adapter<MyRlvadapter.MyViewHolder>{
@Override
public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View view=View.inflate(SS.this,R.layout.recycler_item,null);
MyViewHolder holder=new MyViewHolder(view);
return holder;
}
@Override
public void onBindViewHolder(MyViewHolder holder, int position) {
holder.tv.setText(li.get(position).getTitle());
//imageloader 首先初始化
ImageLoader.getInstance().init(cf);
//第一个参数是list集合中的图片 第二个参数为自己在item中定义的控件
}
@Override
public int getItemCount() {
return li.size();
}
public class MyViewHolder extends RecyclerView.ViewHolder{
TextView tv;
ImageView img;
public MyViewHolder(View itemView) {
super(itemView);
tv=itemView.findViewById(R.id.tv);
img=itemView.findViewById(R.id.recycle_img);
}
}
}
private void rv()
{
OkHttpUtils.getInstance().doGet(url, new OnUiCallback() {
@Override
public void onFailed(Call call, IOException e) {
}
@Override
public void onSuccess(String result) throws IOException {
//对数据进行切割
String substring = result.substring(41, result.length() - 1);
System.out.print("tttqwerttgfd"+substring);
getJson1(substring);
}
private void getJson1(String result) {
Gson gs=new Gson();
Recycler_view rec=gs.fromJson(result,Recycler_view.class);
li = rec.getData().getItemList();
MyRlvadapter adapter=new MyRlvadapter();
rlv.setAdapter(adapter);
}
});
}
}
阅读全文
1 0
- Okhttp+RecyclerView组合(可用)
- okhttp+recyclerview
- okhttp+recyclerView
- RecyclerView okHttp
- RecyclerView+OkHttp加载刷新
- 秦心,Recyclerview+okhttp
- Okhttp结合RecyclerView使用
- mvp+Recyclerview+okhttp+Springview
- mvp+okhttp+recyclerview
- Recyclerview配合okhttp
- OkHttp+Banner+RecyclerView
- mvp,okhttp,recyclerview
- okhttp+MVP+RecyclerView
- RecyclerView+MVP+OKhttp
- okHttp+Mvp+RecyclerView
- Mvp+RecyclerView+Okhttp
- OkHttp+RecyclerView,利用OkHttp请求数据,并RecyclerView展示
- RecyclerView+OkHttp展示网络数据
- 1108: 打印数字图形(函数专题)
- OpenGL MSAA多采样中的蒙版(stencil)使用
- PCB线宽和电流关系公式?
- ###hibernate的load()懒加载报错:LazyInitializationException: could not initialize proxy -no Session
- Android获取包名下的所有文件
- Okhttp+RecyclerView组合(可用)
- Java面试问题列表
- 在.net中序列化读写xml方法的总结
- 进程学习:初见进程
- Java基础之构造函数
- 1109: 数根(函数专题)
- [BZOJ2194] FFT卷积
- Linux操作系统 一、二章课后问答题
- 浏览器渲染流水线解析(二)