Blob Blame Raw
package com.icystar.dicegenerator;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.ScrollView;
import android.widget.TextView;

import com.icystar.dicegenerator.MainActivity.Mode;

public class HistoryActivity extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_history);
    }
   
    @Override
    protected void onResume() {
    	super.onResume();
    	FlowLayout layout = (FlowLayout)findViewById(R.id.FlowLayout1);
    	layout.removeAllViews();
    	
    	synchronized (MainActivity.drops) {
        	for(MainActivity.Drop drop : MainActivity.drops) {
        		if (drop.mode == Mode.SHOW_RESULT) {
	    	    	TextView textView = (TextView)getLayoutInflater().inflate(R.layout.template_history_item, null);
	    			textView.setText(drop.toString());
	    			layout.addView(textView);
	        	}
        	}
		}

    	final ScrollView scrollView = (ScrollView)findViewById(R.id.ScrollView1);
    	final ResizerFrameLayout resizerFrameLayout = (ResizerFrameLayout)findViewById(R.id.ResizerFrameLayout1);
    	resizerFrameLayout.appliedWidth = 0;
    	resizerFrameLayout.appliedHeight = 0;
    	resizerFrameLayout.afterLayout.push(new Runnable() {
			@Override
			public void run() {
				scrollView.post(new Runnable() {
					@Override
					public void run() {
						scrollView.fullScroll(ScrollView.FOCUS_DOWN);
					}
				});
			}
		});
    	resizerFrameLayout.requestLayout();
    }

    public void onText(View view) {
    	FlowLayout layout = (FlowLayout)findViewById(R.id.FlowLayout1);
    	for(int i = 0; i < layout.getChildCount(); i++) {
    		if (layout.getChildAt(i) == view) {
				Intent intent = new Intent(this, DicesActivity.class);
				intent.putExtra("index", i);
				startActivity(intent);
				break;
    		}
    	} 
    }
    
    public void onButtonClear(View view) {
    	synchronized (MainActivity.drops) {
    		while(MainActivity.drops.size() > 1)
    			MainActivity.drops.remove(0);
		}
    	onResume();
    }

    public void onButtonBack(View view) {
    	finish();
    }

}