package com.dpt.TNetwork;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.View;
import android.widget.TextView;
import com.dpt.TNetwork.engine.WalletEngine;
import com.dpt.TNetwork.engine.domain.WalletAccountQuery;
import com.dpt.TNetwork.net.listener.DefaultTOListener;
import com.dpt.TNetwork.net.listener.INetClientJsonListener;
import com.dpt.TNetwork.net.util.NetClient;
import com.dpt.TNetwork.net.util.UriHelper;
import org.json.JSONObject;
public class NetworkActivity extends Activity {
private static final String TAG = NetworkActivity.class.getSimpleName();
private WalletEngine engine;
private TextView mTv;
/**
* Called when the activity is first created.
*/
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mTv = (TextView) findViewById(R.id.tv);
}
public void openImageActivity(View view){
Intent intent = new Intent(this,NetImageActivity.class);
startActivity(intent);
}
@Override
protected void onResume() {
super.onResume();
initEngine();
loadDate();
}
private void loadDate() {
//loadTOType();
//loadJsonType();
//onlyLoadInCache();
loadPostJsonType();
}
private void loadPostJsonType() {
}
/**
* load in cache
*/
private void onlyLoadInCache() {
String s = NetClient.loadInCache(UriHelper.getWalletHomeUri());
if(TextUtils.isEmpty(s)){
mTv.setText("nothing in cache");
}else {
mTv.setText(s);
}
}
private void loadJsonType() {
engine.loadWalletHome(new INetClientJsonListener() {
@Override
public void onSuccess(JSONObject jsonObject, String[] otherMsg) {
mTv.setText(jsonObject.toString());
}
@Override
public void onFailure(Throwable e, String content) {
}
@Override
public void onStart() {
}
@Override
public void onFinish() {
}
@Override
public void onNotNetwork() {
}
});
}
private void loadTOType() {
engine.loadWalletHome(new DefaultTOListener<WalletAccountQuery>(WalletAccountQuery.class) {
@Override
public void onSuccess(WalletAccountQuery walletAccountQuery, String[] otherMsg) {
mTv.setText(walletAccountQuery.toString());
}
@Override
public void onNotNetwork() {
mTv.setText("on Not Network");
}
@Override
public void onFailure(Throwable e, String content) {
mTv.setText("on Failure");
}
});
}
private void initEngine() {
engine = new WalletEngine();
}
}