// Path: src/at/zweng/bankomatinfos/AppController.java
// public class AppController {
// 
// 	/**
// 	 * singleton instance
// 	 */
// 	private static volatile AppController _instance = null;
// 
// 	private CardInfo _cardInfo;
// 	private StringBuilder _log;
// 
// 	/**
// 	 * Get singleton object
// 	 * 
// 	 * @param context
// 	 * @return
// 	 */
// 	public static synchronized AppController getInstance() {
// 		if (_instance == null) {
// 			_instance = new AppController();
// 		}
// 		return _instance;
// 	}
// 
// 	/**
// 	 * Private consructor
// 	 * 
// 	 * @param ctx
// 	 */
// 	private AppController() {
// 		this._cardInfo = null;
// 		this._log = new StringBuilder();
// 	}
// 
// 	/**
// 	 * @return the _cardInfo
// 	 */
// 	public CardInfo getCardInfo() {
// 		return _cardInfo;
// 	}
// 
// 	/**
// 	 * @return the _cardInfo
// 	 */
// 	public CardInfo getCardInfoNullSafe(Context ctx) {
// 		if (_cardInfo == null) {
// 			return new CardInfo(ctx);
// 		}
// 		return _cardInfo;
// 	}
// 
// 	/**
// 	 * @param _cardInfo
// 	 *            the _cardInfo to set
// 	 */
// 	public void setCardInfo(CardInfo cardInfo) {
// 		this._cardInfo = cardInfo;
// 	}
// 
// 	/**
// 	 * Append line to log
// 	 * 
// 	 * @param msg
// 	 */
// 	public void log(String msg) {
// 		_log.append(getFullTimestampString());
// 		_log.append(": ");
// 		_log.append(msg);
// 		_log.append("\n");
// 	}
// 
// 	/**
// 	 * @return full log
// 	 */
// 	public String getLog() {
// 		return _log.toString();
// 	}
// 
// 	/**
// 	 * clear log
// 	 */
// 	public void clearLog() {
// 		_log = new StringBuilder();
// 	}
// }


import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.ListView;
import android.widget.TextView;
import at.zweng.bankomatinfos.AppController;
import at.zweng.bankomatinfos2.R;

package at.zweng.bankomatinfos.ui;


/**
 * A simple Fragment subclass, showing the transaction list.
 */
public class ResultEmvTxListFragment extends Fragment {

	private ListView _listView;
	private TextView _noEntriesText;
	private ListAdapterEmvTransactions _listAdapter;

	@Override
	public View onCreateView(LayoutInflater inflater, ViewGroup container,
			Bundle savedInstanceState) {
		View v = inflater.inflate(R.layout.fragment_result_tx_list, container,
				false);
		_listView = (ListView) v.findViewById(R.id.listviewTxList);
		_noEntriesText = (TextView) v.findViewById(R.id.lblNoEntriesAvailable);
		_listAdapter = new ListAdapterEmvTransactions(getActivity());
		_listView.setAdapter(_listAdapter);
		_listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
			@Override
			public void onItemClick(AdapterView<?> parent, View view,
					int position, long id) {
				_listAdapter.toggleItemExpandedState(position);
			}
		});
		showNoResultText(_listAdapter.getCount() == 0);
		return v;
	}

	/**
	 * Show or hide the no results text
	 * 
	 * @param show
	 */
	private void showNoResultText(boolean show) {

// Path: src/at/zweng/bankomatinfos/AppController.java
// public class AppController {
// 
// 	/**
// 	 * singleton instance
// 	 */
// 	private static volatile AppController _instance = null;
// 
// 	private CardInfo _cardInfo;
// 	private StringBuilder _log;
// 
// 	/**
// 	 * Get singleton object
// 	 * 
// 	 * @param context
// 	 * @return
// 	 */
// 	public static synchronized AppController getInstance() {
// 		if (_instance == null) {
// 			_instance = new AppController();
// 		}
// 		return _instance;
// 	}
// 
// 	/**
// 	 * Private consructor
// 	 * 
// 	 * @param ctx
// 	 */
// 	private AppController() {
// 		this._cardInfo = null;
// 		this._log = new StringBuilder();
// 	}
// 
// 	/**
// 	 * @return the _cardInfo
// 	 */
// 	public CardInfo getCardInfo() {
// 		return _cardInfo;
// 	}
// 
// 	/**
// 	 * @return the _cardInfo
// 	 */
// 	public CardInfo getCardInfoNullSafe(Context ctx) {
// 		if (_cardInfo == null) {
// 			return new CardInfo(ctx);
// 		}
// 		return _cardInfo;
// 	}
// 
// 	/**
// 	 * @param _cardInfo
// 	 *            the _cardInfo to set
// 	 */
// 	public void setCardInfo(CardInfo cardInfo) {
// 		this._cardInfo = cardInfo;
// 	}
// 
// 	/**
// 	 * Append line to log
// 	 * 
// 	 * @param msg
// 	 */
// 	public void log(String msg) {
// 		_log.append(getFullTimestampString());
// 		_log.append(": ");
// 		_log.append(msg);
// 		_log.append("\n");
// 	}
// 
// 	/**
// 	 * @return full log
// 	 */
// 	public String getLog() {
// 		return _log.toString();
// 	}
// 
// 	/**
// 	 * clear log
// 	 */
// 	public void clearLog() {
// 		_log = new StringBuilder();
// 	}
// }


// Path: src/at/zweng/bankomatinfos/ui/ResultEmvTxListFragment.java
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.ListView;
import android.widget.TextView;
import at.zweng.bankomatinfos.AppController;
import at.zweng.bankomatinfos2.R;

package at.zweng.bankomatinfos.ui;


/**
 * A simple Fragment subclass, showing the transaction list.
 */
public class ResultEmvTxListFragment extends Fragment {

	private ListView _listView;
	private TextView _noEntriesText;
	private ListAdapterEmvTransactions _listAdapter;

	@Override
	public View onCreateView(LayoutInflater inflater, ViewGroup container,
			Bundle savedInstanceState) {
		View v = inflater.inflate(R.layout.fragment_result_tx_list, container,
				false);
		_listView = (ListView) v.findViewById(R.id.listviewTxList);
		_noEntriesText = (TextView) v.findViewById(R.id.lblNoEntriesAvailable);
		_listAdapter = new ListAdapterEmvTransactions(getActivity());
		_listView.setAdapter(_listAdapter);
		_listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
			@Override
			public void onItemClick(AdapterView<?> parent, View view,
					int position, long id) {
				_listAdapter.toggleItemExpandedState(position);
			}
		});
		showNoResultText(_listAdapter.getCount() == 0);
		return v;
	}

	/**
	 * Show or hide the no results text
	 * 
	 * @param show
	 */
	private void showNoResultText(boolean show) {

		AppController.getInstance().getCardInfoNullSafe(getActivity())
