main.xml:
<?xml version="1.0" encoding="utf-8"?> <android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="ccc.ww.liyaya_day20.MainActivity"> <android.support.v7.widget.RecyclerView android:id="@+id/recyc" android:layout_width="match_parent" android:layout_height="match_parent"> </android.support.v7.widget.RecyclerView> </android.support.constraint.ConstraintLayout>
item.xml:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <ImageView android:id="@+id/img" android:layout_width="100dp" android:layout_height="100dp" /> <TextView android:id="@+id/tv" android:layout_width="match_parent" android:layout_height="wrap_content" /> <TextView android:id="@+id/tv1" android:layout_width="match_parent" android:layout_height="wrap_content" /> </LinearLayout>
myApdpter:
package MyApter; 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.ImageView; import android.widget.TextView; import com.nostra13.universalimageloader.core.ImageLoader; import java.util.List; import bean.Bean; import ccc.ww.liyaya_day20.R; /** * Created by dell on 2017/10/24. */ public class MyAdpter extends RecyclerView.Adapter<RecyclerView.ViewHolder>{ private Context context; private List<Bean.DataBean> list; private OnItemListener onItemListener; public MyAdpter(Context context,List<Bean.DataBean> list){ this.context=context; this.list=list; } public interface OnItemListener{ public void onItemClick(Bean.DataBean dataBean); } public void setonItemListener(OnItemListener onItemListener){ this.onItemListener=onItemListener; } @Override public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { View view = LayoutInflater.from(context).inflate(R.layout.item,null); return new MyApter(view); } @Override public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) { MyApter holder1=(MyApter)holder; holder1.tv.setText(list.get(position).getOccupation()); holder1.tv1.setText(list.get(position).getIntroduction()); ImageLoader.getInstance().displayImage(list.get(position).getImg(),holder1.img); } @Override public int getItemCount() { return list.size(); } class MyApter extends RecyclerView.ViewHolder{ private TextView tv,tv1; private ImageView img; public MyApter(View itemView) { super(itemView); tv= itemView.findViewById(R.id.tv); tv1= itemView.findViewById(R.id.tv1); img=itemView.findViewById(R.id.img); } } }
mainActivity:
package ccc.ww.liyaya_day20; import android.os.Bundle; import android.support.v7.widget.LinearLayoutManager; import android.support.v7.widget.RecyclerView; import net.HttpUtil; import net.OnNetListener; import java.io.IOException; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import MyApter.MyAdpter; import bean.BaseBean; import bean.Bean; public class MainActivity extends BaseActivity { private String url="http://www.yulin520.com/a2a/impressApi/news/mergeList?sign=C7548DE604BCB8A17592EFB9006F9265&pageSize=20&gender=2&ts=1871746850&page=1"; private RecyclerView recyc; private MyAdpter adpter; //private List<Bean.DataBean> list; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); recyc=(RecyclerView)findViewById(R.id.recyc); httpUtil.doGet(url, Bean.class, new OnNetListener() { @Override public void onSuccess(BaseBean baseBean) throws IOException { Bean bean= (Bean) baseBean; //list=bean.getData(); adpter = new MyAdpter(MainActivity.this,bean.getData()); LinearLayoutManager linearLayoutManager=new LinearLayoutManager(MainActivity.this); recyc.setLayoutManager(linearLayoutManager); recyc.setAdapter(adpter); } @Override public void onError(IOException e) { } }); /* httpUtil.doPost(url, null, Bean.class, new OnNetListener() { @Override public void onSuccess(BaseBean baseBean) throws IOException { Bean bean= (Bean) baseBean; MyAdpter adpter = new MyAdpter(MainActivity.this,bean.getData()); LinearLayoutManager linearLayoutManager=new LinearLayoutManager(MainActivity.this); recyc.setLayoutManager(linearLayoutManager); recyc.setAdapter(adpter); } @Override public void onError(IOException e) { } });*/ } }
myApp:
package ccc.ww.liyaya_day20; import android.app.Application; import com.nostra13.universalimageloader.core.ImageLoader; import com.nostra13.universalimageloader.core.ImageLoaderConfiguration; /** * Created by dell on 2017/10/25. */ public class MyApp extends Application { @Override public void onCreate() { super.onCreate(); /* ImageLoaderConfiguration build = new ImageLoaderConfiguration.Builder(getApplicationContext()).build(); ImageLoader.getInstance().init(build);*/ ImageLoaderConfiguration build = new ImageLoaderConfiguration.Builder(getApplicationContext()).build(); ImageLoader.getInstance().init(build); } }
compile 'com.android.support:appcompat-v7:26.+' compile 'com.android.support.constraint:constraint-layout:1.0.2' testCompile 'junit:junit:4.12' compile 'com.squareup.okhttp3:okhttp:3.9.0' compile 'com.google.code.gson:gson:2.8.2' compile 'com.squareup.okhttp3:logging-interceptor:3.9.0' compile 'com.android.support:recyclerview-v7:26.0.0-alpha1' compile files('libs/universal-image-loader-1.9.5.jar')