深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上鸿蒙开发知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
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/fc96a15d012fac8cceb243a6def1f2b7.png)
![img](https://img-blog.csdnimg.cn/img_convert/d398f01bc494da6523735c0026a06200.png)
**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**
**[需要这份系统化的资料的朋友,可以戳这里获取](https://bbs.csdn.net/topics/618636735)**
**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**
这里获取](https://bbs.csdn.net/topics/618636735)**
**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**