这里写代码片
//xml---主activity
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="bawei.sunyubo20161121.ShowActivity">
<android.support.v7.widget.RecyclerView
android:id="@+id/recyclerView"
android:layout_width="match_parent"
android:layout_height="match_parent">
</android.support.v7.widget.RecyclerView>
</RelativeLayout>
//item----xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:orientation="vertical"
android:layout_height="wrap_content">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/text1"
android:text="text1"
android:textSize="20sp"
/>
<TextView
android:textSize="20sp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/text2"
android:text="text2"
/>
</LinearLayout>
//主activity
package bawei.sunyubo20161121;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.OrientationHelper;
import android.support.v7.widget.RecyclerView;
import android.view.View;
import android.widget.Toast;
import com.google.gson.Gson;
import java.io.IOException;
import java.util.List;
import adpter.MyAdpter;
import bawei.mylibrary.OkHttpUtils;
import bean.Bean;
import okhttp3.Call;
import okhttp3.Callback;
import okhttp3.Response;
import util.BaseActivity;
public class ShowActivity extends BaseActivity{
private RecyclerView recyclerView;
@Override
public int bindLayout() {
return R.layout.activity_show;
}
@Override
public void initData() {
OkHttpUtils.get("http://japi.juhe.cn/joke/content/list.from?key= 874ed931559ba07aade103eee279bb37 &page=2&pagesize=10&sort=asc&time=1418745237",
new Callback() {
@Override
public void onFailure(Call call, IOException e) {
}
@Override
public void onResponse(Call call, Response response) throws IOException {
String string=response.body().string();
Message m=Message.obtain();
m.obj=string;
h.sendMessage(m);
}
});
}
Handler h=new Handler(){
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
String s= (String) msg.obj;
Gson g=new Gson();
Bean bean=g.fromJson(s,Bean.class);
final List<Bean.ResultBean.DataBean> list= bean.result.data;
LinearLayoutManager linearLayoutManager=new LinearLayoutManager(ShowActivity.this);
linearLayoutManager.setOrientation(OrientationHelper.VERTICAL);
MyAdpter ad=new MyAdpter(list,ShowActivity.this);
recyclerView.setLayoutManager(linearLayoutManager);
recyclerView.setAdapter(ad);
ad.setOnItemClickListener(new MyAdpter.onItemClickListener() {
@Override
public void setonItemClickListener(View view, int position) {
Toast.makeText(ShowActivity.this,list.get(position).content,Toast.LENGTH_SHORT).show();
}
});
}
};
@Override
public void initView(Bundle savedInstanceState) {
recyclerView = (RecyclerView) findViewById(R.id.recyclerView);
}
@Override
public void loadData() {
}
}
//adpter
package adpter;
import android.content.Context;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import java.util.List;
import bawei.sunyubo20161121.R;
import bean.Bean;
/**
* Created by Sunyubo on 2016/11/21.
*/
public class MyAdpter extends RecyclerView.Adapter<MyAdpter.Vh2> implements View.OnClickListener{
List<Bean.ResultBean.DataBean> list;
Context context;
public MyAdpter(List<Bean.ResultBean.DataBean> list, Context context) {
this.list = list;
this.context = context;
}
onItemClickListener onItemClickListener;
public interface onItemClickListener{
void setonItemClickListener(View view,int position);
}
public void setOnItemClickListener(onItemClickListener onItemClickListener){
this.onItemClickListener=onItemClickListener;
}
@Override
public Vh2 onCreateViewHolder(ViewGroup parent, int viewType) {
View view=LayoutInflater.from(context).inflate(R.layout.item,parent,false);
Vh2 vh2=new Vh2(view);
view.setOnClickListener(this);
return vh2;
}
@Override
public void onBindViewHolder(final Vh2 holder, final int position) {
holder.t1.setText(list.get(position).content);
holder.t2.setText(list.get(position).updatetime);
if(onItemClickListener!=null){
//点击事件
holder.itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
//接口回调
onItemClickListener.setonItemClickListener(holder.itemView,position);
}
});
}
}
@Override
public int getItemCount() {
return list.size();
}
@Override
public void onClick(View view) {
}
class Vh2 extends RecyclerView.ViewHolder{
TextView t1;
TextView t2;
public Vh2(View itemView) {
super(itemView);
t1= (TextView) itemView.findViewById(R.id.text1);
t2= (TextView) itemView.findViewById(R.id.text2);
}
}
}
这里写代码片