网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.RecyclerView;
import com.example.myfoodapp.R;
import com.example.myfoodapp.mymodels.MainModel;
import java.util.ArrayList;
public class MainAdapter extends RecyclerView.Adapter<MainAdapter.ViewHolder> {
ArrayList<MainModel> myList;
Context context;
public MainAdapter(ArrayList<MainModel> myList, Context context) {
this.myList = myList;
this.context = context;
}
@NonNull
@Override
public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
View view = LayoutInflater.from(context).inflate(R.layout.sample_mainfoodpage,parent,false);
return new ViewHolder(view);
}
@Override
public void onBindViewHolder(@NonNull ViewHolder holder, int position) {
MainModel model = myList.get(position);
holder.myImage.setImageResource(model.getImage());
holder.myName.setText(model.getPriduct_Name());
holder.myPrice.setText(model.getPrice());
holder.MyDes.setText(model.getDiscription());
}
@Override
public int getItemCount() {
return myList.size();
}
//View holding class. . .
public class ViewHolder extends RecyclerView.ViewHolder{
ImageView myImage;
TextView myName, myPrice, MyDes;
public ViewHolder(@NonNull View itemView) {
super(itemView);
myImage = itemView.findViewById(R.id.my_imageview);
myName = itemView.findViewById(R.id.lbl_itemname);
myPrice = itemView.findViewById(R.id.lbl_price);
MyDes = itemView.findViewById(R.id.lbl_discription);
}
}
}
**第 8 步:制作适配器类后,让我们进入 mainactivity java 文件并在文件中编写程序,如下例所示:**
这是 MainActivity.Java
package com.example.myfoodapp;
import androidx.appcompat.app.AppCompatActivity;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import android.os.Bundle;
import android.widget.LinearLayout;
import com.example.myfoodapp.myadapters.MainAdapter;
import com.example.myfoodapp.mymodels.MainModel;
import java.util.ArrayList;
public class MainActivity extends AppCompatActivity {
RecyclerView recyclerView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
recyclerView = findViewById(R.id.myRecylerview);
ArrayList<MainModel> list = new ArrayList<>();
list.add(new MainModel(R.drawable.food1,"Burger","$2.5","Zinger burger with exta toping of chese"));
list.add(new MainModel(R.drawable.food2,"Pizz","$3.5","Pizza with exta toping of chese"));
MainAdapter adapter = new MainAdapter(list, this);
recyclerView.setAdapter(adapter);
LinearLayoutManager linearLayoutManager = new LinearLayoutManager(this);
recyclerView.setLayoutManager(linearLayoutManager);
}
}
最后,如果大伙有什么好的学习方法或建议欢迎大家在评论中积极留言哈,希望大家能够共同学习、共同努力、共同进步。
**小编在这里祝小伙伴们在未来的日子里都可以 升职加薪,当上总经理,出任CEO,迎娶白富美,走上人生巅峰!!**
>
> 不论遇到什么困难,都不应该成为我们放弃的理由!
>
>
>
很多人在刚接触这个行业的时候或者是在遇到瓶颈期的时候,总会遇到一些问题,比如学了一段时间感觉没有方向感,不知道该从那里入手去学习,需要一份小编整理出来的**Android**学习资料的**点击文末微信卡片免费领取~**
这里是关于**我自己的Android 学习,面试文档,视频收集大整理**,有兴趣的伙伴们可以看看~
如果你看到了这里,觉得文章写得不错就给个赞呗?如果你觉得那里值得改进的,请给我留言,一定会认真查询,修正不足,谢谢。
![img](https://img-blog.csdnimg.cn/img_convert/3c25c13d5c0a16cc5d19f2bc06dc0d13.png)
![img](https://img-blog.csdnimg.cn/img_convert/c1150ea3a47532d88dedaf3010653dc0.png)
**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**
**[需要这份系统化的资料的朋友,可以戳这里获取](https://bbs.csdn.net/topics/618636735)**
**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**
获取](https://bbs.csdn.net/topics/618636735)**
**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**