package view; import android.content.Context; import android.view.View; import android.widget.Button; import android.widget.ImageView; import android.widget.TextView; import org.unfoldingword.mobile.R; import model.daoModels.Version; import utils.RowStatusHelper; /** * Created by Fechner on 7/6/15. */ public class VersionInformationViewHolder { private TextView titleView; private Button statusImageButton; private TextView verificationTextView; private TextView checkingEntityTextView; private TextView checkingLevelTitle; private ImageView checkingLevelImage; private TextView checkingLevelTextView; private TextView versionTextView; private TextView publishDateTextView; public VersionInformationViewHolder(View view) { setupViews(view); titleView.setVisibility(View.GONE); } private void setupViews(View parent){ this.titleView = (TextView) parent.findViewById(R.id.version_information_title_view); this.statusImageButton = (Button) parent.findViewById(R.id.verification_status); // this.verificationTextView = (TextView) parent.findViewById(R.id.verification_text_view); // this.checkingEntityTextView = (TextView) parent.findViewById(R.id.checking_entity_text_view); // this.checkingLevelTitle = (TextView) parent.findViewById(R.id.version_verification_title); // // this.checkingLevelImage = (ImageView) parent.findViewById(R.id.checking_level_image); // this.checkingLevelTextView = (TextView) parent.findViewById(R.id.checking_level_explanation_text); // this.versionTextView = (TextView) parent.findViewById(R.id.version_text_view); // this.publishDateTextView = (TextView) parent.findViewById(R.id.publish_date_text_view); } public void setInfoForVersion(Context context, Version version){ checkingEntityTextView.setText(version.getStatusCheckingEntity()); checkingLevelImage.setImageResource(ViewContentHelper.getDarkCheckingLevelImageResource(Integer.parseInt(version.getStatusCheckingLevel()))); versionTextView.setText(version.getStatusVersion()); publishDateTextView.setText(version.getStatusPublishDate()); verificationTextView.setText(version.getVerificationText()); checkingLevelTextView.setText(ViewContentHelper.getCheckingLevelText(Integer.parseInt(version.getStatusCheckingLevel()))); versionTextView.setText(version.getName()); int verificationStatus = version.getVerificationStatus(); statusImageButton.setBackgroundResource(RowStatusHelper.getColorForStatus(verificationStatus)); statusImageButton.setText(RowStatusHelper.getButtonTextForStatus(context, verificationStatus)); } public void setRowState(boolean downloaded){ verificationTextView.setVisibility((downloaded)? View.VISIBLE : View.GONE); checkingLevelTitle.setVisibility((downloaded)? View.VISIBLE : View.GONE); } public TextView getCheckingEntityTextView() { return checkingEntityTextView; } public void setCheckingEntityTextView(TextView checkingEntityTextView) { this.checkingEntityTextView = checkingEntityTextView; } public ImageView getCheckingLevelImage() { return checkingLevelImage; } public void setCheckingLevelImage(ImageView checkingLevelImage) { this.checkingLevelImage = checkingLevelImage; } public TextView getCheckingLevelTextView() { return checkingLevelTextView; } public void setCheckingLevelTextView(TextView checkingLevelTextView) { this.checkingLevelTextView = checkingLevelTextView; } public TextView getPublishDateTextView() { return publishDateTextView; } public void setPublishDateTextView(TextView publishDateTextView) { this.publishDateTextView = publishDateTextView; } public Button getStatusImageButton() { return statusImageButton; } public void setStatusImageButton(Button statusImageButton) { this.statusImageButton = statusImageButton; } public TextView getTitleView() { return titleView; } public void setTitleView(TextView titleView) { this.titleView = titleView; } public TextView getVerificationTextView() { return verificationTextView; } public void setVerificationTextView(TextView verificationTextView) { this.verificationTextView = verificationTextView; } public TextView getVersionTextView() { return versionTextView; } public void setVersionTextView(TextView versionTextView) { this.versionTextView = versionTextView; } }