package org.openlmis.core.view.widget;
import android.content.Context;
import android.util.AttributeSet;
import android.view.LayoutInflater;
import android.widget.LinearLayout;
import android.widget.TextView;
import org.apache.commons.lang.StringUtils;
import org.openlmis.core.R;
import org.openlmis.core.view.viewmodel.ViaKitsViewModel;
import lombok.Getter;
import roboguice.RoboGuice;
import roboguice.inject.InjectView;
public class ViaKitView extends LinearLayout {
@InjectView(R.id.et_via_kit_received_hf)
TextView etKitReceivedHF;
@InjectView(R.id.et_via_kit_received_chw)
TextView etKitReceivedCHW;
@InjectView(R.id.et_via_kit_opened_hf)
TextView etKitOpenedHF;
@InjectView(R.id.et_via_kit_opened_chw)
TextView etKitOpenedCHW;
@Getter
boolean hasDataChanged;
public ViaKitView(Context context) {
super(context);
init(context);
}
public ViaKitView(Context context, AttributeSet attrs) {
super(context, attrs);
init(context);
}
private void init(Context context) {
setOrientation(LinearLayout.VERTICAL);
LayoutInflater.from(context).inflate(R.layout.view_via_kit, this);
RoboGuice.injectMembers(getContext(), this);
RoboGuice.getInjector(getContext()).injectViewMembers(this);
}
public void setValue(ViaKitsViewModel viaKitsViewModel) {
etKitReceivedHF.setText(viaKitsViewModel.getKitsReceivedHF());
etKitOpenedHF.setText(viaKitsViewModel.getKitsOpenedHF());
etKitReceivedCHW.setText(viaKitsViewModel.getKitsReceivedCHW());
etKitOpenedCHW.setText(viaKitsViewModel.getKitsOpenedCHW());
}
public void setEditClickListener(OnClickListener listener) {
etKitReceivedHF.setFocusable(false);
etKitOpenedHF.setFocusable(false);
etKitReceivedCHW.setFocusable(false);
etKitOpenedCHW.setFocusable(false);
etKitReceivedHF.setOnClickListener(listener);
etKitOpenedHF.setOnClickListener(listener);
etKitReceivedCHW.setOnClickListener(listener);
etKitOpenedCHW.setOnClickListener(listener);
}
public void setEmergencyKitValues() {
etKitReceivedHF.setText(StringUtils.EMPTY);
etKitOpenedHF.setText(StringUtils.EMPTY);
etKitReceivedCHW.setText(StringUtils.EMPTY);
etKitOpenedCHW.setText(StringUtils.EMPTY);
}
}