package com.roboo.like.google.progressbutton;
import java.util.Random;
public class ProgressGenerator
{
public interface OnCompleteListener<T>
{
public T onComplete();
public T doInBackgroundProcess();
}
private OnCompleteListener<Object > mListener;
public ProgressGenerator(OnCompleteListener<Object> listener)
{
mListener = listener;
}
public Object start(final ProcessButton button)
{
button.setEnabled(false);
return mListener.doInBackgroundProcess();
}
/*
public void start( ProcessButton button,int default)
{
final Handler handler = new Handler();
handler.postDelayed(new Runnable()
{
public void run()
{
mProgress += 10;
button.setProgress(mProgress);
if (mProgress < 100)
{
handler.postDelayed(this, generateDelay());
}
else
{
mListener.onComplete();
}
}
}, generateDelay());
}
*/
private Random random = new Random();
private int generateDelay()
{
return random.nextInt(1000);
}
}