Lesson40
- activity_main.xml
<?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="class2.computer.lesson39.MainActivity">
<android.support.v7.widget.RecyclerView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/recyclerview">
</android.support.v7.widget.RecyclerView>
</RelativeLayout>
- item_list,xml
<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="8dp"
xmlns:card_view="http://schemas.android.com/apk/res-auto"
card_view:cardCornerRadius="8dp"
card_view:cardElevation="10dp"
>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal">
<ImageView
android:id="@+id/iv_item"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/iv1" />
<TextView
android:id="@+id/tv_item"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:text="1"
/>
</LinearLayout>
</android.support.v7.widget.CardView>
- 后端MainActivity
package lesson10.computer.lesson40;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.widget.LinearLayoutManager;
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 java.util.ArrayList;
import java.util.List;
public class MainActivity extends AppCompatActivity {
private List<Integer> iLists;
private int[] iIMages;
private RecyclerView recyclerView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initData();
recyclerView = (RecyclerView) findViewById(R.id.recyclerview);
recyclerView.setLayoutManager(new LinearLayoutManager(this));
recyclerView.setAdapter(new MyAdapter());
}
private void initData() {
iIMages = new int[]{R.drawable.iv1,
R.drawable.iv1,
R.drawable.iv2,
R.drawable.iv3,
R.drawable.iv4,
R.drawable.iv5,
R.drawable.iv6,
R.drawable.iv7,
R.drawable.iv8,
R.drawable.iv9,
R.drawable.iv10};
iLists = new ArrayList<Integer>();//ArrayList可以动态添加元素
for (int i=1;i<11;i++){
iLists.add(i);
}
}
private class MyAdapter extends RecyclerView.Adapter<MyAdapter.MyHolder>{
@Override
public MyHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View view = LayoutInflater.from(MainActivity.this).inflate(R.layout.item_list,parent,false);
MyHolder holder = new MyHolder(view);
return holder;
}
@Override
public void onBindViewHolder(MyHolder holder, int position) {
holder.iv.setImageResource(iIMages[position]);
holder.tv.setText(String.valueOf(iLists.get(position)));
}
@Override
public int getItemCount()
{
return iIMages.length;
}
class MyHolder extends RecyclerView.ViewHolder{
ImageView iv;
TextView tv;
public MyHolder(View itemView) {
super(itemView);
//初始化,存放每一行的控件
iv = (ImageView) itemView.findViewById(R.id.iv_item);
tv = (TextView) itemView.findViewById(R.id.tv_item);
}
}
}
}
若报错可能没有引进包
(1)
(2)引入依赖,下面两个即可