figas - 2015-08-14

/#Example Using

import java.util.HashMap;

import devFigas.Util.NetSource;
import devFigas.Util.ViewMap;

import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.view.View;
import android.widget.ProgressBar;
import android.widget.Toast;

public class MainActivity extends Activity {

HashMap<Integer,View> views=new HashMap<Integer,View> ();
Assincrona assinc;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    views.put(R.id.progressBar1, findViewById(R.id.progressBar1));
    views.put(R.id.textView1, findViewById(R.id.textView1));
    assinc=new Assincrona(3, 3, true,views,this);
}

public void conectar(View v){
    if(NetSource.isConected(this)){
        ViewMap.setVisibility(views, R.id.progressBar1, true);
        assinc.play();
    }
    else{
        ViewMap.setContentTextView(views, R.id.textView1, "Sem conexão");
        ViewMap.setVisibility(views, R.id.progressBar1,false);
    }

}

}
import java.util.HashMap;

import android.content.Context;
import android.view.View;
import devFigas.Asyncron.;
import devFigas.UIThread.
;
import devFigas.Util.NetSource;
import devFigas.Util.RequestParameters;

public class Assincrona extends offUIImplementation {

public Assincrona(int timeout, int tentativas, boolean askRetry,
        HashMap<Integer, View> views, Context context) {
    super(timeout, tentativas, askRetry, views, context);
    configRetry("Falha de conexao", "nao possivel bla bla bla", "sim", "não");
    // TODO Auto-generated constructor stub
}

@Override
public GenericAsync configTypeAsync() {
    // TODO Auto-generated method stub

    return new Requisição();
}

@Override
public void fail(GenericAsync arg0) {
    setContentTextView(R.id.textView1,"Conexao falhou");
    setVisibility(R.id.progressBar1, false);
}

@Override
public void sucess(GenericAsync arg0) {
    setContentTextView(R.id.textView1, arg0.getReturn());
    setVisibility(R.id.progressBar1, false);

}
public class Requisição extends GenericAsync{

    @Override
    public String task(String... arg0) {

        RequestParameters[] parametros = {new RequestParameters("nome","andre"),
                new RequestParameters("apelido","figas")};

        return NetSource.sendPost("http://aiuaiuahiuahiuahiuuai.com.br/",
                parametros).toString();
    }



}

}