各种adapter加一个height卡哇伊伊伊的娃

import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;

import androidx.annotation.NonNull;
import androidx.recyclerview.widget.RecyclerView;

import com.bumptech.glide.Glide;
import com.example.test1218.R;
import com.example.test1218.wm.WMBean;

import java.util.List;

public class MyWMAdapter extends RecyclerView.Adapter<MyWMAdapter.vholder> {
    Context context;
    List<WMBean> wmBeans;
    String qianzhui;
    View inflater;

    public MyWMAdapter(Context context, List<WMBean> wmBeans, String qianzhui) {
        this.context = context;
        this.wmBeans = wmBeans;
        this.qianzhui = qianzhui;
    }

    @NonNull
    @Override
    public vholder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
        inflater= LayoutInflater.from(context).inflate(R.layout.ser_item,parent,false);
        vholder vh=new vholder(inflater);
        return vh;
    }

    @Override
    public void onBindViewHolder(@NonNull vholder holder, int position) {
        Glide.with(context).load(qianzhui+wmBeans.get(position).getImgUrl()).into(holder.imageView);
        holder.textView.setText(wmBeans.get(position).getThemeName());
    }

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

    public class vholder extends RecyclerView.ViewHolder {
        ImageView imageView;
        TextView textView;
        public vholder(@NonNull View itemView) {
            super(itemView);
            imageView=itemView.findViewById(R.id.ser_item_img);
            textView=itemView.findViewById(R.id.ser_item_txv);
        }
    }
}
 

import androidx.annotation.NonNull;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentManager;
import androidx.fragment.app.FragmentPagerAdapter;
import androidx.viewpager.widget.PagerAdapter;

import java.util.List;

public class MyVpAdapter extends FragmentPagerAdapter {
    FragmentManager supportFragmentManager;
    List<Fragment> fs;
    public MyVpAdapter(FragmentManager supportFragmentManager, int i, List<Fragment> fs) {
        super(supportFragmentManager,i);
        this.supportFragmentManager=supportFragmentManager;
        this.fs=fs;
    }

    @NonNull
    @Override
    public Fragment getItem(int position) {
        return fs.get(position);
    }

    @Override
    public int getCount() {
        return fs.size();
    }
}


import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;

import androidx.annotation.NonNull;
import androidx.fragment.app.FragmentActivity;
import androidx.recyclerview.widget.RecyclerView;

import com.bumptech.glide.Glide;
import com.example.test1218.R;
import com.example.test1218.service.SerBean;

import java.util.List;

public class MySerAdapter extends RecyclerView.Adapter<MySerAdapter.holder> {
    private  Context context;
    private List<SerBean> serBeanList;
    private View inflater;
    private String qianzhui;
    public MySerAdapter (Context context, List<SerBean> serBeanList,String qianzhui){
        this.context=context;
        this.serBeanList=serBeanList;
        this.qianzhui=qianzhui;
    }

    @NonNull
    @Override
    public holder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
        inflater= LayoutInflater.from(context).inflate(R.layout.ser_item,parent,false);
        holder hd=new holder(inflater);
        return hd;
    }

    @Override
    public void onBindViewHolder(@NonNull holder holder, int position) {
        holder.textView.setText(serBeanList.get(position).getServiceName());
        Glide.with(context).load(qianzhui+serBeanList.get(position).getImgUrl()).into(holder.imageView);
    }

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

    public class holder extends RecyclerView.ViewHolder {
        TextView textView;
        ImageView imageView;
        public holder(@NonNull View itemView) {
            super(itemView);
            textView=itemView.findViewById(R.id.ser_item_txv);
            imageView=itemView.findViewById(R.id.ser_item_img);
        }
    }
}
 


import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;

import androidx.annotation.NonNull;
import androidx.recyclerview.widget.RecyclerView;

import com.bumptech.glide.Glide;
import com.example.test1218.R;
import com.example.test1218.wm.DJBean;

import java.util.List;

public class MyHDAdapter extends RecyclerView.Adapter<MyHDAdapter.vholder> {
   Context context;//好店
    List<DJBean> djBeans;
    String qianzhui;
    View inflater;

    public MyHDAdapter(Context context, List<DJBean> djBeans, String qianzhui) {
        this.context=context;
        this.djBeans = djBeans;
        this.qianzhui = qianzhui;
    }

    @NonNull
    @Override
    public vholder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
        inflater= LayoutInflater.from(context).inflate(R.layout.haodian_style,parent,false);
        vholder vh=new vholder(inflater);
        return vh;
    }

    @Override
    public void onBindViewHolder(@NonNull vholder holder, int position) {
        Glide.with(context).load(qianzhui+djBeans.get(position).getImgUrl()).into(holder.img);
        holder.name.setText(djBeans.get(position).getName());
        holder.hour3.setText(String.valueOf(djBeans.get(position).getSaleNum3hour()));
        holder.pf.setText(String.valueOf(djBeans.get(position).getScore()));
    }

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

    public class vholder extends RecyclerView.ViewHolder {
        ImageView img;
        TextView name,hour3,pf;
        public vholder(@NonNull View itemView) {
            super(itemView);
            img=itemView.findViewById(R.id.haodian_img);
            name=itemView.findViewById(R.id.haodian_name);
            hour3=itemView.findViewById(R.id.haodian_hour3);
            pf=itemView.findViewById(R.id.haodian_star);
        }
    }
}
 

RelativiLayout
import android.view.View;
import android.widget.Adapter;
import android.widget.LinearLayout;
import android.widget.ListView;
import android.widget.RelativeLayout;

public class Height1 {
   public void height(RelativeLayout relativeLayout, ListView listView, Adapter adapter){
       if (adapter==null){
           return;
       }
       int h=0;
       for (int i=0;i<adapter.getCount();i++){
           View li=adapter.getView(i,null,listView);
           li.measure(0,0);
           h+=li.getMeasuredHeight();
       }
       RelativeLayout.LayoutParams params=new RelativeLayout.LayoutParams(relativeLayout.getLayoutParams());
       params.height=h+(listView.getDividerHeight()*(adapter.getCount()-1));
       relativeLayout.setLayoutParams(params);
   }
}
 

LinearLayout
import android.view.View;
import android.widget.Adapter;
import android.widget.LinearLayout;
import android.widget.ListView;

public class Height {
   public void height(LinearLayout linearLayout, ListView listView, Adapter adapter){
       if (adapter==null){
           return;
       }
       int h=0;
       for (int i=0;i<adapter.getCount();i++){
           View li=adapter.getView(i,null,listView);
           li.measure(0,0);
           h+=li.getMeasuredHeight();
       }
       LinearLayout.LayoutParams params=new LinearLayout.LayoutParams(linearLayout.getLayoutParams());
       params.height=h+(listView.getDividerHeight()*(adapter.getCount()-1));
       linearLayout.setLayoutParams(params);
   }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值