package com.sf.elastic.adapters;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import com.sf.elastic.R;
import com.sf.elastic.models.City;
import org.androidannotations.annotations.EBean;
import java.util.ArrayList;
import java.util.List;
@EBean
public class CityAdapter extends RecyclerView.Adapter<CityAdapter.ViewHolder> {
public static class ViewHolder extends RecyclerView.ViewHolder {
public TextView txtTitle;
public ViewHolder(final View itemView) {
super(itemView);
txtTitle = (TextView) itemView.findViewById(R.id.cityName);
}
}
private List<City> cityList = new ArrayList<>();
public CityAdapter.ViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) {
View v = LayoutInflater.from(viewGroup.getContext())
.inflate(R.layout.row_city, viewGroup, false);
return new ViewHolder(v);
}
@Override
public void onBindViewHolder(CityAdapter.ViewHolder viewHolder, int i) {
City city = cityList.get(i);
viewHolder.txtTitle.setText(city.getName());
}
@Override
public int getItemCount() {
return cityList.size();
}
public void clearList() {
cityList.clear();
notifyDataSetChanged();
}
public void add(City city) {
cityList.add(city);
notifyDataSetChanged();
}
}