RecyclerView_Linear

第一步添加依赖

implementation 'com.android.support:recyclerview-v7:28.0.0'
   implementation 'com.github.bumptech.glide:glide:4.8.0'	

RecyclerView

package com.bwei.day13.activity.activity;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.widget.DefaultItemAnimator;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.OrientationHelper;
import android.support.v7.widget.RecyclerView;

import com.bwei.day13.R;
import com.bwei.day13.activity.adapter.LinearAdapte;
import com.bwei.day13.activity.bean.User;

RecycleLinearActivity层

public class RecycleLinearActivity extends AppCompatActivity {

    private RecyclerView linear;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_recycle);
        linear = findViewById(R.id.recycler_View);
       LinearLayoutManager layoutManager= new LinearLayoutManager(this);
       layoutManager.setOrientation(OrientationHelper.VERTICAL);
       linear.setLayoutManager(layoutManager);
        LinearAdapte adapte=new LinearAdapte();
        for (int i = 0; i < 10; i++) {
            User user = new User();
            user.setName("张"+i);
            adapte.addItem(user);
        }
        linear.setAdapter(adapte);
        linear.setItemAnimator(new DefaultItemAnimator());
    }
}


package com.bwei.day13.activity.adapter;

import android.support.annotation.NonNull;
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 com.bwei.day13.R;
import com.bwei.day13.activity.bean.User;

import java.util.ArrayList;
import java.util.List;

LinearAdapte适配器

public class LinearAdapte extends RecyclerView.Adapter<LinearAdapte.VH> {

    private final List<User> mDatas;

    public void addItem(User user){
       if (user!=null){
           mDatas.add(user);
       }
    }
    public LinearAdapte(){
        this.mDatas = new ArrayList<>();
    }
    @NonNull
    @Override
    public VH onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) {
        View inflate = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.activity_recycle_linear, viewGroup, false);
        return new VH(inflate);
    }

    @Override
    public void onBindViewHolder(@NonNull VH vh, int i) {
        User user = mDatas.get(i);
        vh.title.setText(user.getName());
        vh.itemView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

            }
        });
    }

    @Override
    public int getItemCount() {
        return mDatas.size();
    }

    public static class VH extends RecyclerView.ViewHolder{

        private final TextView title;
        private final ImageView avatar;

        public VH(@NonNull View itemView) {
            super(itemView);
            title = itemView.findViewById(R.id.title);
            avatar = itemView.findViewById(R.id.avatar);
        }
    }
}
ackage com.example.noteapp281.adapter; import android.app.Dialog; import android.content.Context; import android.content.Intent; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.TextView; import androidx.annotation.NonNull; import androidx.recyclerview.widget.RecyclerView; import com.example.noteapp281.EditActivity; import com.example.noteapp281.NoteDbOpenHelper; import com.example.noteapp281.R; import com.example.noteapp281.bean.Note; import com.example.noteapp281.util.ToastUtil; import java.util.List; public class MyAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> { private List<Note> mBeanList; private LayoutInflater mLayoutInflater; private Context mContext; private NoteDbOpenHelper mNoteDbOpenHelper; private int viewType; public static int TYPE_LINEAR_LAYOUT = 0; public static int TYPE_GRID_LAYOUT = 1; public MyAdapter(Context context, List<Note> mBeanList) { this.mBeanList = mBeanList; this.mContext = context; mLayoutInflater = LayoutInflater.from(mContext); mNoteDbOpenHelper = new NoteDbOpenHelper(mContext); } public void setViewType(int viewType) { this.viewType = viewType; } @Override public int getItemViewType(int position) { return viewType; } @NonNull @Override public RecyclerView.ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { View view = null; if (viewType == TYPE_LINEAR_LAYOUT) { view = mLayoutInflater.inflate(R.layout.list_item_layout, parent, false); MyViewHolder myViewHolder = new MyViewHolder(view); return myViewHolder; } else if (viewType == TYPE_GRID_LAYOUT) { view = mLayoutInflater.inflate(R.layout.list_item_grid_layout, parent, false); MyGridViewHolder myGridViewHolder = new MyGridViewHolder(view); return myGridViewHolder; }else { return null;
最新发布
06-08
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值