import android.view.View;
import android.view.ViewGroup;
import android.widget.CompoundButton;
+import android.widget.ImageView;
import android.widget.ProgressBar;
import android.widget.TextView;
TextView label;
TextView issuer;
ProgressBar progress;
+ ImageView image;
}
private static class Ticker extends Handler {
return;
ViewHolder holder = (ViewHolder) view.getTag();
- int progress = 1000 - holder.token.getProgress();
holder.code.setText(holder.token.getCode());
+
+ int progress = holder.token.getProgress();
holder.progress.setProgress(progress);
if (progress > 0 && progress < 950)
view.setEnabled(true);
+
+ if (holder.token.getType() == TokenType.HOTP && progress == 0) {
+ holder.progress.setVisibility(View.GONE);
+ holder.image.setVisibility(View.VISIBLE);
+ }
+
start();
}
ViewHolder holder = (ViewHolder) v.getTag();
holder.token.increment();
holder.code.setText(holder.token.getCode());
+ holder.progress.setVisibility(View.VISIBLE);
+ holder.image.setVisibility(View.GONE);
save(holder.token);
v.setEnabled(false);
}
}
view.setOnClickListener(ocl);
- if (holder.token.getType() == TokenType.TOTP)
+ if (holder.token.getType() == TokenType.TOTP) {
view.setBackgroundResource(R.drawable.token_normal);
- else
+ holder.progress.setVisibility(View.VISIBLE);
+ holder.image.setVisibility(View.GONE);
+ } else {
view.setBackgroundResource(R.drawable.token);
+ holder.progress.setVisibility(View.GONE);
+ holder.image.setVisibility(View.VISIBLE);
+ }
}
@Override
holder.label = (TextView) view.findViewById(R.id.label);
holder.issuer = (TextView) view.findViewById(R.id.issuer);
holder.progress = (ProgressBar) view.findViewById(R.id.progress);
+ holder.image = (ImageView) view.findViewById(R.id.image);
view.setTag(holder);
new Ticker(view).start();