package com.silencedut.knowweather.citys.adapter;
import android.app.Activity;
import android.view.View;
import android.widget.TextView;
import com.silencedut.knowweather.ModelManager;
import com.silencedut.knowweather.R;
import com.silencedut.knowweather.common.Constants;
import com.silencedut.knowweather.common.adapter.BaseRecyclerAdapter;
import com.silencedut.knowweather.common.adapter.BaseViewHolder;
import com.silencedut.knowweather.model.WeatherModel;
import butterknife.BindView;
import butterknife.OnClick;
/**
* Created by SilenceDut on 16/10/29.
*/
public class CityHolder extends BaseViewHolder<CityInfoData> {
@BindView(R.id.tv_item_city_letter)
TextView mTvItemCityLetter;
@BindView(R.id.tv_item_city_name)
TextView mTvItemCityName;
private String mCityId;
public CityHolder(View itemView, BaseRecyclerAdapter baseRecyclerAdapter) {
super(itemView, baseRecyclerAdapter);
}
@Override
public void updateItem(CityInfoData data, int position) {
mCityId = data.getCityId();
mTvItemCityName.setText(data.getCityName());
if (!Constants.DEFAULT_STR.equals(data.getInitial())) {
mTvItemCityLetter.setVisibility(View.VISIBLE);
mTvItemCityLetter.setText(data.getInitial());
} else {
mTvItemCityLetter.setVisibility(View.GONE);
}
}
@Override
public int getContentViewId() {
return R.layout.item_city;
}
@OnClick(R.id.tv_item_city_name)
public void onClick() {
ModelManager.getModel(WeatherModel.class).updateWeather(mCityId);
if (getContext() instanceof Activity) {
((Activity) getContext()).finish();
}
}
}