package org.gdg.frisbee.android;
import android.content.Context;
import android.support.wearable.view.CircledImageView;
import android.support.wearable.view.WearableListView;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import java.util.List;
public class WearableConfigAdapter extends WearableListView.Adapter {
private Context mContext;
private List<WearableConfiguration> mConfigurations;
public WearableConfigAdapter(Context context, List<WearableConfiguration> mConfigurations) {
mContext = context;
this.mConfigurations = mConfigurations;
}
@Override
public WearableListView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
return new WearableListView.ViewHolder(new WearableListItemLayout(mContext));
}
@Override
public void onBindViewHolder(WearableListView.ViewHolder holder, int position) {
WearableListItemLayout layout = (WearableListItemLayout) holder.itemView;
WearableConfiguration configuration = mConfigurations.get(position);
TextView nameTextView = (TextView) layout.findViewById(R.id.setting_text_view);
nameTextView.setText(configuration.getTitle());
TextView settingTextView = (TextView) layout.findViewById(R.id.subsetting_text_view);
settingTextView.setVisibility(WearableConfigurationUtil.CONFIG_DATE.equals(nameTextView.getText().toString()) ? View.VISIBLE : View.GONE);
settingTextView.setText(configuration.isSelected() ?
mContext.getString(R.string.label_setting_on) : mContext.getString(R.string.label_setting_off));
CircledImageView circleImage = (CircledImageView) layout.findViewById(R.id.setting_circle);
circleImage.setImageResource(configuration.getIcon());
}
@Override
public int getItemCount() {
return mConfigurations.size();
}
public void setConfigurations(List<WearableConfiguration> mConfigurations) {
this.mConfigurations = mConfigurations;
notifyDataSetChanged();
}
}