package com.muzima.adapters.setupconfiguration; import android.content.Context; import android.graphics.Color; import android.support.v4.content.ContextCompat; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.TextView; import com.muzima.R; import com.muzima.adapters.ListAdapter; import com.muzima.model.SetupActionLogModel; import com.muzima.utils.Constants; import com.muzima.utils.Fonts; import org.apache.commons.lang.StringUtils; public class GuidedSetupActionLogAdapter extends ListAdapter<SetupActionLogModel> { public GuidedSetupActionLogAdapter(Context context, int textViewResourceId){ super(context, textViewResourceId); } @Override public void reloadData(){} @Override public View getView(int position, View convertView, ViewGroup parent) { ViewHolder holder; if (convertView == null) { LayoutInflater layoutInflater = LayoutInflater.from(getContext()); convertView = layoutInflater.inflate( R.layout.item_guided_setup_action_log, parent, false); holder = new ViewHolder(convertView); convertView.setTag(holder); } else { holder = (ViewHolder) convertView.getTag(); } holder.setSetupAction(getItem(position).getSetupAction()); holder.setSetupActionResult(getItem(position).getSetupActionResult()); holder.setSetupActionResultStatus(getItem(position).getSetupActionResultStatus()); return convertView; } public class ViewHolder { private TextView setupAction; private TextView setupActionResult; private TextView setupActionResultStatus; public ViewHolder(View convertView) { setupAction = (TextView) convertView .findViewById(R.id.setup_action); setupActionResult = (TextView) convertView .findViewById(R.id.setup_action_result); setupActionResultStatus = (TextView) convertView .findViewById(R.id.setup_action_result_status); } public void setSetupAction(String text) { setupAction.setText(text); setupAction.setTypeface(Fonts.roboto_medium(getContext())); } public void setSetupActionResult(String text) { setupActionResult.setText(text); setupActionResult.setTypeface(Fonts.roboto_medium(getContext())); } public void setSetupActionResultStatus(String text){ if(!StringUtils.isEmpty(text) && StringUtils.equals(text, Constants.SetupLogConstants.ACTION_FAILURE_STATUS_LOG)){ setupActionResultStatus.setTextColor(Color.RED); setupActionResult.setTextColor(Color.RED); setupActionResultStatus.setText((getContext().getString(R.string.general_fail)).toUpperCase() + ": "); } else if(!StringUtils.isEmpty(text) && StringUtils.equals(text, Constants.SetupLogConstants.ACTION_SUCCESS_STATUS_LOG)){ setupActionResultStatus.setTextColor(ContextCompat.getColor(getContext(),R.color.primary_blue)); setupActionResult.setTextColor(ContextCompat.getColor(getContext(),R.color.primary_blue)); setupActionResultStatus.setText((getContext().getString(R.string.general_ok)).toUpperCase() + ": "); } } } }