Amministratore condominio: come trovare amministratori
Come trovare un Amministratore di Condominio.
Come scegliere un Amministratore di Condominio.
Scopri come trovare un Amministratore di Condominio qualificato con il nostro articolo. Ti guideremo attraverso i passaggi fondamentali per scegliere il professionista giusto per le tue esigenze, assicurando una gestione efficace e una comunicazione fluida nel tuo condominio. Ottimizza la tua ricerca con i nostri suggerimenti pratici.
Trova professionisti vicino a te
Trova professionisti
package com.jojo.devicetool.ui.main;
import android.app.Activity;
import android.content.Context;
import android.support.annotation.NonNull;
import android.support.v7.widget.GridLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import com.jojo.devicetool.R;
import com.jojo.devicetool.ui.event.OnItemClickListener;
import java.util.ArrayList;
import java.util.List;
import butterknife.BindView;
import butterknife.ButterKnife;
/**
* Description: Jojo on 2019/3/19
*/
public class MainAdapter extends RecyclerView.Adapter {
private Activity activity;
private List list = new ArrayList<>();
private OnItemClickListener onItemClickListener;
public MainAdapter(Activity activity) {
this.activity = activity;
}
public void setOnItemClickListener(OnItemClickListener onItemClickListener) {
this.onItemClickListener = onItemClickListener;
}
public void setList(List list) {
this.list = list;
notifyDataSetChanged();
}
@NonNull
@Override
public ViewHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) {
View view = LayoutInflater.from(activity).inflate(R.layout.item_main, viewGroup, false);
return new ViewHolder(view);
}
@Override
public void onBindViewHolder(@NonNull ViewHolder viewHolder, int i) {
viewHolder.bindView(list.get(i), i);
}
@Override
public int getItemCount() {
return list.size();
}
class ViewHolder extends RecyclerView.ViewHolder {
@BindView(R.id.rv_main)
RecyclerView rvMain;
private Adapter adapter;
ViewHolder(@NonNull View itemView) {
super(itemView);
ButterKnife.bind(this, itemView);
adapter = new Adapter(activity);
rvMain.setLayoutManager(new GridLayoutManager(activity, 3));
rvMain.setAdapter(adapter);
}
void bindView(MainBean mainBean, int position) {
adapter.setOnItemClickListener((view, index) -> {
if (onItemClickListener != null) {
onItemClickListener.onItemClick(view, position * 3 + index);
}
});
adapter.setList(mainBean.getList());
}
}
class Adapter extends RecyclerView.Adapter {
private Context context;
private List list = new ArrayList<>();
private OnItemClickListener onItemClickListener;
public Adapter(Context context) {
this.context = context;
}
public void setOnItemClickListener(OnItemClickListener onItemClickListener) {
this.onItemClickListener = onItemClickListener;
}
public void setList(List list) {
this.list = list;
notifyDataSetChanged();
}
@NonNull
@Override
public ViewHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) {
View view = LayoutInflater.from(context).inflate(R.layout.item_main_item, viewGroup, false);
return new ViewHolder(view);
}
@Override
public void onBindViewHolder(@NonNull ViewHolder viewHolder, int i) {
viewHolder.bindView(list.get(i), i);
}
@Override
public int getItemCount() {
return list.size();
}
class ViewHolder extends RecyclerView.ViewHolder {
private int position;
ViewHolder(@NonNull View itemView) {
super(itemView);
itemView.setOnClickListener(view -> {
if (onItemClickListener != null) {
onItemClickListener.onItemClick(itemView, position);
}
});
}
void bindView(MainBean.Bean bean, int position) {
this.position = position;
}
}
}
}