多布局主页面

private String mUrl = "http://v.juhe.cn/toutiao/index?type=top&key=097060266650f67b2cebd2a06aded587"; private RecyclerView mRecy; private ListmList = new ArrayList<>();

private Handler mHandler = new Handler() {

@Override

public void handleMessage(Message msg) {

String jsonStr = (String) msg.obj;

Gson gson = new Gson();

MyData myData = gson.fromJson(jsonStr, MyData.class);

mList = myData.getResult().getData();

mAdapter = new MyAdapter(mList, MainActivity.this);

mRecy.setAdapter(mAdapter);

mAdapter.setOnItemListener(new MyAdapter.OnItemClick() {

@Override

public void setOnItem(View v, int position) {

Toast.makeText(MainActivity.this, mList.get(position).getTitle(), Toast.LENGTH_SHORT).show();

}

});

}

};

private MyAdapter mAdapter;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

initView();

getInfo();

}

private void initView() {

mRecy = (RecyclerView) findViewById(R.id.Recycler);

LinearLayoutManager linearLayoutManager = new LinearLayoutManager(MainActivity.this);

mRecy.setLayoutManager(linearLayoutManager);

}

private void getInfo() {

OkHttpClient okHttpClient = new OkHttpClient();

Request request = new Request.Builder().url(mUrl).build();

okHttpClient.newCall(request).enqueue(new Callback() {

@Override

public void onFailure(Call call, IOException e) {

}

@Override

public void onResponse(Call call, Response response) throws IOException {

Message msg = new Message();

msg.obj = response.body().string();

mHandler.sendMessage(msg);

}

});

}

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容