Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.ss899.inclass4;
- import android.app.Activity;
- import android.app.AlertDialog;
- import android.app.ProgressDialog;
- import android.content.DialogInterface;
- import android.os.AsyncTask;
- import android.os.Handler;
- import android.os.Message;
- import android.support.v7.app.AppCompatActivity;
- import android.os.Bundle;
- import android.support.v7.widget.Toolbar;
- import android.util.Log;
- import android.view.View;
- import android.widget.AdapterView;
- import android.widget.ArrayAdapter;
- import android.widget.Button;
- import android.widget.CheckBox;
- import android.widget.SeekBar;
- import android.widget.Spinner;
- import android.widget.TextView;
- import java.util.ArrayList;
- import java.util.concurrent.ExecutorService;
- import java.util.concurrent.Executors;
- public class MainActivity extends AppCompatActivity {
- Spinner spinner;
- TextView textViewpassword;
- Button bthread,basync;
- ProgressDialog progressDialog;
- CheckBox checknumbers,checkupper,checklower,checkspecial;
- android.os.Handler handler;
- ExecutorService threadpool;
- int threadsize;
- int pass_length;
- boolean checknum,checkup,checklow,checksp;
- String test;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- checknumbers= (CheckBox) findViewById(R.id.checkBoxnumbers);
- checkupper= (CheckBox) findViewById(R.id.checkBoxupper);
- checklower= (CheckBox) findViewById(R.id.checkBoxlower);
- checkspecial= (CheckBox) findViewById(R.id.checkBoxspecial);
- spinner= (Spinner) findViewById(R.id.spinner);
- ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this,
- R.array.password_length, android.R.layout.simple_spinner_item);
- adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
- // Apply the adapter to the spinner
- spinner.setAdapter(adapter);
- test= (String) spinner.getSelectedItem();
- if(test.equals("8-12")){
- pass_length=0;
- }else if(test.equals("13-17")){
- pass_length=1;
- }else{
- pass_length=2;
- }
- Log.d("test", test + "");
- // spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
- //
- // public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
- // test= (String) spinner.getSelectedItem();
- // Log.d("test",test+"");
- // if(test.equals("8-12")){
- // pass_length=0;
- // }else if(test.equals("13-17")){
- // pass_length=1;
- // }else{
- // pass_length=2;
- // }
- // }
- //
- // @Override
- // public void onNothingSelected(AdapterView<?> parent) {
- //
- // }
- // });
- if(checknumbers.isChecked()==true){
- checknum=true;
- }
- else{
- checknum=false;
- }
- if(checkupper.isChecked()==true){
- checkup=true;
- }else{
- checkup=false;
- }
- if(checklower.isChecked()==true){
- checklow=true;
- }else{
- checklow=false;
- }
- if(checkspecial.isChecked()==true){
- checksp=true;
- }else{
- checksp=false;
- }
- handler=new Handler(new Handler.Callback() {
- @Override
- public boolean handleMessage(Message msg) {
- switch(msg.what){
- case DoWork.STATUS_START:
- progressDialog.show();
- break;
- case DoWork.STATUS_STOP:
- progressDialog.dismiss();
- }
- return false;
- }
- });
- progressDialog=new ProgressDialog(MainActivity.this);
- progressDialog.setTitle("Generating Password ...");
- progressDialog.setCancelable(false);
- textViewpassword= (TextView) findViewById(R.id.textViewpassword);
- basync = (Button) findViewById(R.id.buttonasync);
- basync.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- test= (String) spinner.getSelectedItem();
- Log.d("pass",test+"");
- if(test.equals("8-12")){
- pass_length=0;
- }else if(test.equals("13-17")){
- pass_length=1;
- }else{
- pass_length=2;
- }
- new MyTask().execute(pass_length);
- }
- });
- bthread= (Button) findViewById(R.id.buttonthread);
- bthread.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- // if(count==1){
- // threadsize=1;
- // }else{
- // threadsize=(int)count/2;
- // }
- threadpool= Executors.newFixedThreadPool(threadsize);
- threadpool.execute(new DoWork());
- }
- });
- }
- class DoWork implements Runnable{
- final static int STATUS_START=0x00;
- final static int STATUS_STOP=0x01;
- ArrayList<String> arrayList=new ArrayList<>();
- @Override
- public void run() {
- Message message=new Message();
- message.what=STATUS_START;
- handler.sendMessage(message);
- // for(int i=0;i<count;i++){
- // arrayList.add(Util.getPassword());
- // }
- message=new Message();
- message.what=STATUS_STOP;
- Bundle data=new Bundle();
- data.putStringArrayList("list",arrayList);
- message.setData(data);
- handler.sendMessage(message);
- }
- }
- class MyTask extends AsyncTask<Integer,Integer,String> {
- @Override
- protected void onPreExecute() {
- progressDialog.show();
- }
- @Override
- protected void onPostExecute(String password) {
- textViewpassword.setText(password+"");
- progressDialog.dismiss();
- }
- @Override
- protected void onProgressUpdate(Integer... values) {
- }
- @Override
- protected String doInBackground(Integer... params) {
- String password=Util.getPassword(params[0],checknum,checkup,checklow,checksp);
- return password;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement