okHttpUtils
来源:互联网 发布:js tip提示框 编辑:程序博客网 时间:2024/05/21 09:14
public interface NetDataCallBack<T> { void success(T t); void field(int position,String str);}package com.myapp.myapplication;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.support.v7.widget.LinearLayoutManager;import android.support.v7.widget.RecyclerView;import android.view.View;import android.widget.Toast;import com.myapp.myapplication.bean.NewsBean;import com.myapp.myapplication.utils.NetDataCallBack;import com.myapp.myapplication.utils.OKutils;import java.util.ArrayList;import java.util.List;public class MainActivity extends AppCompatActivity implements NetDataCallBack<NewsBean> { private RecyclerView recycler_main; private List<NewsBean.StoriesBean> stories = new ArrayList<>(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initview(); setmaindata(); } private void setmaindata() { String url = "http://news-at.zhihu.com/api/4/news/latest"; //实例化OKUtils OKutils oKutils = new OKutils(); /** * get请求 this会报错 然后实现NetDataCallBack方法 先不要实现方法,在方法后面添加bean * NetDataCallBack<NewsBean> * 然后实现方法 */ oKutils.getdata(url, this, NewsBean.class); /** * post请求 this会报错 然后实现NetDataCallBack 先不要实现方法,在方法后面添加bean NetDataCallBack<NewsBean> * 然后实现方法 */// FormBody body=new FormBody.Builder()// .add("添加参数","添加值")// .build();// oKutils.getLoadDataPost(url,this,NewsBean.class,body); } private void initview() { recycler_main = (RecyclerView) findViewById(R.id.recycler_main); } /** * 请求成功返回数据 * @param newsBean */ @Override public void success(NewsBean newsBean) { stories.addAll(newsBean.getStories()); Mybase mybase = new Mybase(stories); recycler_main.setAdapter(mybase); LinearLayoutManager linearLayoutManager=new LinearLayoutManager(this); recycler_main.setLayoutManager(linearLayoutManager); mybase.setmOnclick(new Mybase.Onclick() { @Override public void mclick(View view, int position) { Toast.makeText(MainActivity.this, stories.get(position).getTitle(), Toast.LENGTH_SHORT).show(); } }); } /** * 请求失败返回的方法 * @param position * @param str */ @Override public void field(int position, String str) { }}
阅读全文
0 0
- OkHttpUtils
- OkHttpUtils
- OkHttpUtils
- OkHttpUtils
- OkHttpUtils
- OKHttpUtils
- OKhttpUtils
- OkHttpUtils
- OkhttpUtils
- okHttpUtils
- OkHttpUtils
- OkHttpUtils
- OkHttpUtils使用
- OkhttpUtils详解
- 23OKhttputils
- okhttputils封装
- okhttpUtils 框架的理解
- 写个OKHttpUtils
- python函数的使用总结
- 51Nod 1242 斐波那契数列的第N项
- 链表拼接
- Springboot+分页简单卖车项目
- 生成式和判别式的联系与区别
- okHttpUtils
- 类数组
- 【Codeforces Round #429 (Div. 2)】 A B C
- Bootstrap(Js插件篇)
- Mac安装mysqldb(python-mysql)
- LeetCode----- 167.Two Sum II
- Java实现BF串匹配算法
- JavaWeb:报错信息The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path
- C++之排序算法(2)---《那些奇怪的算法》