/**
* galaxy inc.
* meetup client for android
*/
package com.galaxy.meetup.client.android.ui.fragments;
import android.database.Cursor;
import android.os.Bundle;
import android.support.v4.app.LoaderManager.LoaderCallbacks;
import android.support.v4.content.Loader;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AbsListView;
import android.widget.ListView;
import android.widget.ProgressBar;
import com.galaxy.meetup.client.android.R;
import com.galaxy.meetup.client.android.NetworkTransactionsAdapter;
import com.galaxy.meetup.client.android.content.EsAccount;
import com.galaxy.meetup.client.android.content.EsCursorLoader;
import com.galaxy.meetup.client.android.content.EsProvider;
import com.galaxy.meetup.client.android.service.EsService;
/**
*
* @author sihai
*
*/
public class NetworkTransactionsListFragment extends EsListFragment implements
LoaderCallbacks {
private EsAccount mAccount;
private ProgressBar mProgressView;
public NetworkTransactionsListFragment()
{
}
public final void clear()
{
EsService.clearNetworkTransactionsData(getActivity(), mAccount);
}
public final void onCreate(Bundle bundle)
{
super.onCreate(bundle);
mAccount = (EsAccount)getActivity().getIntent().getParcelableExtra("account");
setHasOptionsMenu(true);
getLoaderManager().initLoader(0, null, this);
}
public final Loader onCreateLoader(int i, Bundle bundle)
{
android.net.Uri uri = EsProvider.appendAccountParameter(EsProvider.NETWORK_DATA_TRANSACTIONS_URI, mAccount);
return new EsCursorLoader(getActivity(), uri, NetworkTransactionsAdapter.NetworkTransactionsQuery.PROJECTION, null, null, "time DESC");
}
public final View onCreateView(LayoutInflater layoutinflater, ViewGroup viewgroup, Bundle bundle)
{
View view = super.onCreateView(layoutinflater, viewgroup, bundle, R.layout.list_layout);
mAdapter = new NetworkTransactionsAdapter(getActivity(), null);
((ListView)mListView).setAdapter(mAdapter);
setupEmptyView(view, R.string.no_network_transactions);
showEmptyViewProgress(view);
return view;
}
public final View onCreateView(LayoutInflater layoutinflater, ViewGroup viewgroup, Bundle bundle, int i)
{
return super.onCreateView(layoutinflater, viewgroup, bundle, i);
}
public final void onDestroyView()
{
super.onDestroyView();
}
public final void onLoadFinished(Loader loader, Object obj)
{
Cursor cursor = (Cursor)obj;
((NetworkTransactionsAdapter)mAdapter).swapCursor(cursor);
restoreScrollPosition();
if(cursor.getCount() > 0)
showContent(getView());
else
showEmptyView(getView());
}
public final void onLoaderReset(Loader loader)
{
}
public final void onPause()
{
super.onPause();
}
public final void onResume()
{
super.onResume();
}
public final void onSaveInstanceState(Bundle bundle)
{
super.onSaveInstanceState(bundle);
}
public void onScroll(AbsListView abslistview, int i, int j, int k)
{
super.onScroll(abslistview, i, j, k);
}
public void onScrollStateChanged(AbsListView abslistview, int i)
{
super.onScrollStateChanged(abslistview, i);
}
public final void setProgressBar(ProgressBar progressbar)
{
mProgressView = progressbar;
updateSpinner(mProgressView);
}
}