package edu.mit.mitmobile2.libraries;
import android.content.Context;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.text.Html;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import edu.mit.mitmobile2.FullScreenLoader;
import edu.mit.mitmobile2.MobileWebApi;
import edu.mit.mitmobile2.NewModule;
import edu.mit.mitmobile2.NewModuleActivity;
import edu.mit.mitmobile2.R;
import edu.mit.mitmobile2.objs.LoanListItem;
public class LibraryRenewDetail extends NewModuleActivity{
public static final String TAG = "LibraryRenewDetail";
Context mContext;
private FullScreenLoader mLoadingView;
private TextView renewTitleTV;
private TextView renewAuthorTV;
private TextView renewOverdueTV;
private TextView renewMessageTV;
private Button renewDoneButton;
private int index;
private String errorMsg = "";
@SuppressWarnings("unused")
private String successMsg = "";
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mContext = this;
setContentView(R.layout.library_renew_detail);
Bundle extras = getIntent().getExtras();
index = extras.getInt("index");
successMsg = extras.getString("successMsg");
errorMsg = extras.getString("errorMsg");
LoanListItem item = LibraryYourAccount.getLoanData().getLoans().get(index);
renewTitleTV = (TextView)findViewById(R.id.renewTitleTV);
renewTitleTV.setText(item.getTitle());
renewAuthorTV = (TextView)findViewById(R.id.renewAuthorTV);
renewAuthorTV.setText(item.getYear() + "; " + item.getAuthor());
renewOverdueTV = (TextView)findViewById(R.id.renewOverdueTV);
renewOverdueTV.setText(Html.fromHtml(item.getDueText()));
renewMessageTV = (TextView)findViewById(R.id.renewMessageTV);
if (errorMsg.length() > 0) {
renewMessageTV.setText("1 could not be renewed.");
}
else {
renewMessageTV.setText("1 renewed successfully!");
renewMessageTV.setTextColor(getResources().getColor(R.color.result_text));
}
renewDoneButton = (Button)findViewById(R.id.renewDoneButton);
renewDoneButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
//mLoadingView = (FullScreenLoader) findViewById(R.id.librarySearchLoading);
}
@SuppressWarnings("unused")
private void doSearch(String barcode) {
mLoadingView.setVisibility(View.VISIBLE);
mLoadingView.showLoading();
LibraryModel.renewBook(this, uiHandler,barcode);
}
private Handler uiHandler = new Handler() {
@Override
public void handleMessage(Message msg) {
Log.d(TAG,"handleMessage");
Log.d(TAG,"arg1 = " + msg.arg1);
mLoadingView.setVisibility(View.GONE);
RenewBookResponse response = (RenewBookResponse)msg.obj;
Log.d(TAG,"error = " + response.getRenewResponse().get(0).getErrorMsg());
if (msg.arg1 == MobileWebApi.SUCCESS) {
Log.d(TAG,"MobileWebApi success");
} else if (msg.arg1 == MobileWebApi.ERROR) {
mLoadingView.showError();
} else if (msg.arg1 == MobileWebApi.CANCELLED) {
mLoadingView.showError();
}
}
};
@Override
protected NewModule getNewModule() {
return new LibrariesModule();
}
@Override
public boolean isModuleHomeActivity() {
return false;
}
@Override
protected boolean isScrollable() {
return false;
}
@Override
protected void onOptionSelected(String optionId) { }
}