1.....
public class MainActivity extends AppCompatActivity {
@BindView(R.id.rv_container)
RecyclerView rvContainer;
//数据请求地址
public static final String URL_STRING = "http://www.xieast.com/api/news/news.php?page=1";
private Context context;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ButterKnife.bind(this);
context = MainActivity.this;
//数据请求
requestData();
}
private void requestData() {
OkHttpClient okHttpClient = new OkHttpClient.Builder().build();
Request request = new Request.Builder().url(URL_STRING).build();
//开启请求
okHttpClient.newCall(request).enqueue(new Callback() {
@Override
public void onFailure(Call call, IOException e) {
final String errorMsg = e.getMessage().toString();
runOnUiThread(new Runnable() {
@Override
public void run() {
Toast.makeText(context, errorMsg, Toast.LENGTH_SHORT).show();
}
});
}
@Override
public void onResponse(Call call, Response response) throws IOException {
final String responseString = response.body().string();
runOnUiThread(new Runnable() {
@Override
public void run() {
Gson gson = new Gson();
MutilpartBean mutilpartBean = gson.fromJson(responseString, MutilpartBean.class);
List<MutilpartBean.DataBean> beanList = mutilpartBean.getData();
//布局管理器
LinearLayoutManager manager = new LinearLayoutManager(context, LinearLayoutManager.VERTICAL, false);
rvContainer.setLayoutManager(manager);
//创建适配器,传入所需内容
SubAdapter subAdapter = new SubAdapter(context, (ArrayList<MutilpartBean.DataBean>) beanList);
rvContainer.setAdapter(subAdapter);
}
});
}
});
}
}