Android 中 Recycler View 的使用_android recyclerview linearlayoutmanager(1)

img
img

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事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行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值