package org.comunes.checkyouritems.ui.fragments;
import org.comunes.checkyouritems.R;
import org.comunes.checkyouritems.application.CheckYourItemsApp;
import org.comunes.checkyouritems.utils.ExceptionUtils;
import org.comunes.checkyouritems.utils.Log;
import android.content.Intent;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.ImageButton;
import com.actionbarsherlock.app.SherlockFragment;
import com.actionbarsherlock.view.Menu;
import com.actionbarsherlock.view.MenuInflater;
import com.google.zxing.integration.android.IntentIntegrator;
import com.google.zxing.integration.android.IntentResult;
/**
*
* @author Cesar Valiente Gordo (cesar.valiente@gmail.com
*
* This class has the different elements and functionality regarding the
* Dashboard of the application
*
*/
public class DashboardFragment extends SherlockFragment implements OnClickListener{
private final String CLASS_NAME = getClass().getName();
//Widgets
private ImageButton scanBtn, searchBtn, bookmarsBtn;
@Override
public void onActivityCreated (Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
setHasOptionsMenu(true);
View view = getView();
scanBtn = (ImageButton)view.findViewById(R.id.scan_btn);
searchBtn = (ImageButton)view.findViewById(R.id.search_btn);
bookmarsBtn = (ImageButton)view.findViewById(R.id.bookmarks_btn);
scanBtn.setOnClickListener(this);
searchBtn.setOnClickListener(this);
bookmarsBtn.setOnClickListener(this);
}
@Override
public View onCreateView (LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
return inflater.inflate(R.layout.dashboard, container, false);
}
@Override
public void onCreateOptionsMenu (Menu menu, MenuInflater inflater) {
inflater.inflate(R.menu.menu, menu);
}
@Override
public void onClick(View v) {
int viewId = v.getId();
switch (viewId) {
case R.id.scan_btn:
IntentIntegrator intent = new IntentIntegrator(getSherlockActivity());
intent.initiateScan();
break;
case R.id.search_btn:
break;
case R.id.bookmarks_btn:
break;
}
}
public void onActivityResult (int requestCode, int resultCode, Intent intent) {
Log.d(CLASS_NAME, "onActivityResult");
IntentResult scanResult = IntentIntegrator.parseActivityResult(requestCode, resultCode, intent);
if (scanResult != null);
Log.d(CLASS_NAME, "scan result: " + scanResult.getContents());
}
}