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);
}
}