代码检查了好几遍都不知道出错在哪
把RecyclerView的代码附上
希望有大神帮忙
FruitAdapter适配器代码:
public class FruitAdapter extends RecyclerView.Adapter<FruitAdapter.ViewHolder> {
private List<Fruit> mFruitList; public FruitAdapter(List<Fruit> fruitList){
mFruitList=fruitList; }
@Override
public ViewHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) {
View view=LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.fruit_item,viewGroup,false);
ViewHolder holder=new ViewHolder(view);
return holder;
} @Override
public void onBindViewHolder(@NonNull ViewHolder holder, int i) {
Fruit fruit=mFruitList.get(i);
holder.fruitname.setText(fruit.getName());
holder.fruitimage.setImageResource(fruit.getImageId());
} @Override
public int getItemCount() {
return mFruitList.size();
} static class ViewHolder extends RecyclerView.ViewHolder{
ImageView fruitimage;
TextView fruitname;
public ViewHolder(@NonNull View itemView) {
super(itemView);
fruitimage=(ImageView)itemView.findViewById(R.id.fruit_image);
fruitname=(TextView)itemView.findViewById(R.id.fruit_name);
}
}
}MainActivity代码
public class MainActivity extends AppCompatActivity { private List<Fruit> fruitList=new ArrayList<>();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
init();
RecyclerView recyclerView=(RecyclerView)findViewById(R.id.recycler);
LinearLayoutManager layoutManager=new LinearLayoutManager(this);
recyclerView.setLayoutManager(layoutManager);
FruitAdapter adapter=new FruitAdapter(fruitList);
recyclerView.setAdapter(adapter); } private void init(){
for(int i=0;i<2;i++){
Fruit a=new Fruit("a",R.mipmap.ic_launcher);
fruitList.add(a);
Fruit b=new Fruit("b",R.mipmap.ic_launcher);
fruitList.add(b);
Fruit c=new Fruit("c",R.mipmap.ic_launcher);
fruitList.add(c);
Fruit d=new Fruit("d",R.mipmap.ic_launcher);
fruitList.add(d);
Fruit e=new Fruit("e",R.mipmap.ic_launcher);
fruitList.add(e);
Fruit f=new Fruit("f",R.mipmap.ic_launcher);
fruitList.add(f);
Fruit g=new Fruit("g",R.mipmap.ic_launcher);
fruitList.add(g);
}
}
}Fruit——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:layout_height="wrap_content"> <ImageView
android:id="@+id/fruit_image"
android:layout_width="wrap_content"
android:layout_height="wrap_content" /> <TextView
android:id="@+id/fruit_name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:layout_marginLeft="10dp"/></LinearLayout>
把RecyclerView的代码附上
希望有大神帮忙
FruitAdapter适配器代码:
public class FruitAdapter extends RecyclerView.Adapter<FruitAdapter.ViewHolder> {
private List<Fruit> mFruitList; public FruitAdapter(List<Fruit> fruitList){
mFruitList=fruitList; }
@Override
public ViewHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) {
View view=LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.fruit_item,viewGroup,false);
ViewHolder holder=new ViewHolder(view);
return holder;
} @Override
public void onBindViewHolder(@NonNull ViewHolder holder, int i) {
Fruit fruit=mFruitList.get(i);
holder.fruitname.setText(fruit.getName());
holder.fruitimage.setImageResource(fruit.getImageId());
} @Override
public int getItemCount() {
return mFruitList.size();
} static class ViewHolder extends RecyclerView.ViewHolder{
ImageView fruitimage;
TextView fruitname;
public ViewHolder(@NonNull View itemView) {
super(itemView);
fruitimage=(ImageView)itemView.findViewById(R.id.fruit_image);
fruitname=(TextView)itemView.findViewById(R.id.fruit_name);
}
}
}MainActivity代码
public class MainActivity extends AppCompatActivity { private List<Fruit> fruitList=new ArrayList<>();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
init();
RecyclerView recyclerView=(RecyclerView)findViewById(R.id.recycler);
LinearLayoutManager layoutManager=new LinearLayoutManager(this);
recyclerView.setLayoutManager(layoutManager);
FruitAdapter adapter=new FruitAdapter(fruitList);
recyclerView.setAdapter(adapter); } private void init(){
for(int i=0;i<2;i++){
Fruit a=new Fruit("a",R.mipmap.ic_launcher);
fruitList.add(a);
Fruit b=new Fruit("b",R.mipmap.ic_launcher);
fruitList.add(b);
Fruit c=new Fruit("c",R.mipmap.ic_launcher);
fruitList.add(c);
Fruit d=new Fruit("d",R.mipmap.ic_launcher);
fruitList.add(d);
Fruit e=new Fruit("e",R.mipmap.ic_launcher);
fruitList.add(e);
Fruit f=new Fruit("f",R.mipmap.ic_launcher);
fruitList.add(f);
Fruit g=new Fruit("g",R.mipmap.ic_launcher);
fruitList.add(g);
}
}
}Fruit——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:layout_height="wrap_content"> <ImageView
android:id="@+id/fruit_image"
android:layout_width="wrap_content"
android:layout_height="wrap_content" /> <TextView
android:id="@+id/fruit_name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:layout_marginLeft="10dp"/></LinearLayout>
解决方案 »
- eclipse+cygwin+cdt搭建c/c++开发环境
- getWritableDatabase()出现空指针错误
- android软件蓝牙通信
- 安卓开发使用post传值为什么接收不到返回值,返回值那条语句根本就打印,url不方便透露,是正确的
- android如何动态实现这样的UI界面
- 求大神解答问题。一个很简单的相应问题,困扰很久了拜托了。
- android遇到问题,怎么办
- android新手关于左右滑动的问题,布局把<android.support.v4.view.ViewPager/><ImageView/> 放在上面就不行了。
- 新建android出现很多错误啊,刚学不久,求帮忙
- 关于android使用slf4j+tony19logback依赖包冲突的问题,求解决!!!
- Android Recyclerview 中嵌套 EditText
- 超仿微信Android的开源代码,你见过的最牛仿品
LinearLayout 没有orientation
public class Fruit {
private String name;
private int imageId; public Fruit(String name, int imageId) {
this.name = name;
this.imageId = imageId;
} public String getName() {
return name;
} public void setName(String name) {
this.name = name;
} public int getImageId() {
return imageId;
} public void setImageId(int imageId) {
this.imageId = imageId;
}
}