package com.lechucksoftware.proxy.proxysettings.ui.fragments;
import android.app.ProgressDialog;
import android.os.Bundle;
import android.support.v4.app.LoaderManager;
import android.support.v4.content.Loader;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import android.widget.Toast;
import com.lechucksoftware.proxy.proxysettings.R;
import com.lechucksoftware.proxy.proxysettings.ui.adapters.PInfoAdapter;
import com.lechucksoftware.proxy.proxysettings.feedbackutils.PInfo;
import com.lechucksoftware.proxy.proxysettings.ui.base.BaseListFragment;
import com.lechucksoftware.proxy.proxysettings.loaders.PInfoTaskLoader;
import java.util.List;
public class ApplicationsFeedbackFragment extends BaseListFragment implements LoaderManager.LoaderCallbacks<List<PInfo>>
{
public static final String TAG = ApplicationsFeedbackFragment.class.getSimpleName();
private static ApplicationsFeedbackFragment instance;
private TextView emptyText;
public static final int LOADER_TEST = 1;
private PInfoAdapter apListAdapter;
ProgressDialog progressDialog;
public static ApplicationsFeedbackFragment getInstance()
{
if (instance == null)
instance = new ApplicationsFeedbackFragment();
return instance;
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
{
Toast.makeText(getActivity(), "CREATEVIEW", Toast.LENGTH_SHORT).show();
View v = inflater.inflate(R.layout.applications_list, container, false);
emptyText = (TextView) v.findViewById(android.R.id.empty);
Loader<List<PInfo>> loader = getLoaderManager().initLoader(LOADER_TEST, new Bundle(), this);
loader.forceLoad();
progressDialog = new ProgressDialog(getActivity());
progressDialog.setMessage("Processing... Please Wait...");
progressDialog.show();
return v;
}
@Override
public Loader<List<PInfo>> onCreateLoader(int id, Bundle args)
{
return new PInfoTaskLoader(getActivity().getBaseContext());
}
@Override
public void onLoadFinished(Loader<List<PInfo>> loader, List<PInfo> data)
{
apListAdapter = new PInfoAdapter(getActivity());
setListAdapter(apListAdapter);
apListAdapter.setData(data);
progressDialog.dismiss();
// Toast.makeText(getActivity(), "LOADED", Toast.LENGTH_SHORT).show();
}
@Override
public void onLoaderReset(Loader<List<PInfo>> loader)
{
// Toast.makeText(getActivity(), "LOADRESET", Toast.LENGTH_SHORT).show();
}
}