Android Open Source - visiting-card-android List My V C Fragment






From Project

Back to project page visiting-card-android.

License

The source code is released under:

GNU General Public License

If you think the Android project visiting-card-android listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.matrix.visitingcard;
//from  w  ww. ja  v a 2s  . co m
import org.apache.http.Header;

import android.app.Activity;
import android.app.ProgressDialog;
import android.content.Intent;
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.AdapterView.OnItemClickListener;
import android.widget.ListView;

import com.flurry.android.FlurryAgent;
import com.loopj.android.http.AsyncHttpResponseHandler;
import com.matrix.asynchttplibrary.AsyncH;
import com.matrix.asynchttplibrary.model.CallProperties;
import com.matrix.asynchttplibrary.util.AsyncUtil;
import com.matrix.visitingcard.adapter.VCAdapter;
import com.matrix.visitingcard.constant.Constants;
import com.matrix.visitingcard.http.AsyncHttp;
import com.matrix.visitingcard.http.parser.Parser;
import com.matrix.visitingcard.http.response.MyVC;
import com.matrix.visitingcard.logger.VLogger;
import com.matrix.visitingcard.util.SharedPrefs;
import com.matrix.visitingcard.util.Util;

public class ListMyVCFragment extends Fragment implements OnItemClickListener {
  private AsyncH mAsyncHttp;
  private ListView mListViewMyVC;
  private VCAdapter mAdapter;
  private SharedPrefs sp;
  private View parentView;
  private ProgressDialog pd;
  private boolean isOpenForResult = false;

  @Override
  public void onStart() {
    super.onStart();
    FlurryAgent.onStartSession(getActivity(), "C8ZJZ5PWCFZ9WFQ5QKHM");
  }

  @Override
  public void onStop() {
    super.onStop();
    FlurryAgent.onEndSession(getActivity());
  }

  public static ListMyVCFragment getInstance(boolean isOpenForResult) {
    ListMyVCFragment f = new ListMyVCFragment();
    Bundle b = new Bundle();
    b.putBoolean(Constants.Intent.SELECT_VC, isOpenForResult);
    f.setArguments(b);
    return f;
  }

  @Override
  public void onAttach(Activity activity) {
    super.onAttach(activity);
    if (isAdded() && getArguments() != null)
      isOpenForResult = getArguments().getBoolean(
          Constants.Intent.SELECT_VC);
  }

  @Override
  public View onCreateView(LayoutInflater inflater, ViewGroup container,
      Bundle savedInstanceState) {
    parentView = inflater.inflate(R.layout.activity_list_my_vc, container,
        false);
    initialize();
    initializeViews();
    getAllMyVC();

    return parentView;

  }

  private void initialize() {
    mAsyncHttp = AsyncHttp.getNewInstance();
    sp = SharedPrefs.getInstance(getActivity());
    Util.addHeadersToUIL(getActivity());

    pd = new ProgressDialog(getActivity());
    pd.setMessage("Please wait...");
  }

  private void showPD() {
    if (!pd.isShowing()) {
      pd.show();
    }
  }

  private void dismissPD() {
    if (pd.isShowing()) {
      pd.dismiss();
    }
  }

  @Override
  public void onDestroyView() {
    mAsyncHttp.cancelAllRequests(true);
    super.onDestroyView();
  }

  private void setAdapter() {
    mAdapter = new VCAdapter(getActivity(), R.layout.list_item_vc,
        MyVC.getAllVC());
    mListViewMyVC.setAdapter(mAdapter);
  }

  private void initializeViews() {
    mListViewMyVC = (ListView) parentView.findViewById(R.id.lvMyVC);
    mListViewMyVC.setOnItemClickListener(this);
    mListViewMyVC.setEmptyView(parentView.findViewById(R.id.tvEmpty));

  }

  private void getAllMyVC() {
    showPD();
    CallProperties connectionProperties = AsyncUtil.getCallProperites(
        getActivity(), "my_vc", "url.properties");

    mAsyncHttp.addHeader("Cookie",
        sp.getSharedPrefsValueString(Constants.SP.SESSION_ID, null));
    ARHandlerGetMyVC handler = new ARHandlerGetMyVC();

    mAsyncHttp.communicate(connectionProperties, null, null, handler);
  }

  class ARHandlerGetMyVC extends AsyncHttpResponseHandler {

    @Override
    public void onSuccess(int statusCode, Header[] headers, byte[] content) {

      VLogger.e("ConnectionSuccessful, status code " + statusCode
          + "content "
          + (content == null ? "null" : new String(content)));
      MyVC.setVCS(Parser.parseVC(content));

      setAdapter();
      dismissPD();
    }

    @Override
    public void onFailure(int statusCode, Header[] arg1, byte[] response,
        Throwable arg3) {
      VLogger.e("Connection Failed, status code " + statusCode
          + " response "
          + (response == null ? "null" : new String(response)));
      dismissPD();
    }

  }

  @Override
  public void onItemClick(AdapterView<?> parent, View view, int position,
      long id) {
    if (isOpenForResult) {
      ((SelectVCActivity) getActivity()).onResult(MyVC.getAllVC()
          .get((int) id).getId());
      return;
    }
    Intent i = new Intent(getActivity(), ViewVC.class);
    i.putExtra(Constants.Intent.MY_VC_LIST_ID, (int) id);
    i.putExtra(Constants.Intent.CALLER, Constants.Intent.Values.CALLER_MYVC);
    startActivity(i);
  }
}




Java Source Code List

android.UnusedStub.java
com.loopj.android.http.AsyncHttpClient.java
com.loopj.android.http.AsyncHttpRequest.java
com.loopj.android.http.AsyncHttpResponseHandler.java
com.loopj.android.http.Base64DataException.java
com.loopj.android.http.Base64OutputStream.java
com.loopj.android.http.Base64.java
com.loopj.android.http.BaseJsonHttpResponseHandler.java
com.loopj.android.http.BinaryHttpResponseHandler.java
com.loopj.android.http.DataAsyncHttpResponseHandler.java
com.loopj.android.http.FileAsyncHttpResponseHandler.java
com.loopj.android.http.JsonHttpResponseHandler.java
com.loopj.android.http.JsonStreamerEntity.java
com.loopj.android.http.MyRedirectHandler.java
com.loopj.android.http.MySSLSocketFactory.java
com.loopj.android.http.PersistentCookieStore.java
com.loopj.android.http.PreemtiveAuthorizationHttpRequestInterceptor.java
com.loopj.android.http.RangeFileAsyncHttpResponseHandler.java
com.loopj.android.http.RequestHandle.java
com.loopj.android.http.RequestParams.java
com.loopj.android.http.ResponseHandlerInterface.java
com.loopj.android.http.RetryHandler.java
com.loopj.android.http.SaxAsyncHttpResponseHandler.java
com.loopj.android.http.SerializableCookie.java
com.loopj.android.http.SimpleMultipartEntity.java
com.loopj.android.http.SyncHttpClient.java
com.loopj.android.http.TextHttpResponseHandler.java
com.loopj.android.http.package-info.java
com.matrix.asynchttplibrary.AsyncH.java
com.matrix.asynchttplibrary.annotation.AsyncHAnnotation.java
com.matrix.asynchttplibrary.annotation.AsyncHIgnoreParam.java
com.matrix.asynchttplibrary.logger.ALogger.java
com.matrix.asynchttplibrary.model.CallProperties.java
com.matrix.asynchttplibrary.parser.AsyncParser.java
com.matrix.asynchttplibrary.request.AsyncRequestHeader.java
com.matrix.asynchttplibrary.request.AsyncRequestParam.java
com.matrix.asynchttplibrary.response.AsyncResponseBody.java
com.matrix.asynchttplibrary.security.CustomSSLSocketFactory.java
com.matrix.asynchttplibrary.util.AsyncUtil.java
com.matrix.visitingcard.AllVCFragment.java
com.matrix.visitingcard.CreateVCActivity.java
com.matrix.visitingcard.ListMyVCFragment.java
com.matrix.visitingcard.ListMyVCRActivity.java
com.matrix.visitingcard.ListOfVCTFragment.java
com.matrix.visitingcard.ResideActivity.java
com.matrix.visitingcard.SelectVCActivity.java
com.matrix.visitingcard.ShareVCDialogFragment.java
com.matrix.visitingcard.SignUpFormActivity.java
com.matrix.visitingcard.SplashScreenActivity.java
com.matrix.visitingcard.VCRCreateDialogFragment.java
com.matrix.visitingcard.ViewVC.java
com.matrix.visitingcard.adapter.SupportArrayAdapter.java
com.matrix.visitingcard.adapter.VCAdapter.java
com.matrix.visitingcard.adapter.VCRAdapter.java
com.matrix.visitingcard.adapter.VCTAdapter.java
com.matrix.visitingcard.constant.Constants.java
com.matrix.visitingcard.gcm.GcmBroadcastReceiver.java
com.matrix.visitingcard.gcm.GcmIntentService.java
com.matrix.visitingcard.http.AsyncHttp.java
com.matrix.visitingcard.http.ProgressJSONResponseCallBack.java
com.matrix.visitingcard.http.ProgressJsonHttpResponseHandler.java
com.matrix.visitingcard.http.UIReloadCallBack.java
com.matrix.visitingcard.http.parser.Parser.java
com.matrix.visitingcard.http.request.AcceptVCRResquest.java
com.matrix.visitingcard.http.request.ShareVCResquest.java
com.matrix.visitingcard.http.request.SocialLoginRequest.java
com.matrix.visitingcard.http.response.FriendsVC.java
com.matrix.visitingcard.http.response.MyVC.java
com.matrix.visitingcard.http.response.VCR.java
com.matrix.visitingcard.http.response.VCTResponse.java
com.matrix.visitingcard.http.response.VC.java
com.matrix.visitingcard.logger.VLogger.java
com.matrix.visitingcard.user.User.java
com.matrix.visitingcard.util.CustomImageDownaloder.java
com.matrix.visitingcard.util.FileUtil.java
com.matrix.visitingcard.util.SharedPrefs.java
com.matrix.visitingcard.util.Util.java
com.matrix.visitingcard.util.VisitingCardApp.java
com.special.ResideMenu.ResideMenuItem.java
com.special.ResideMenu.ResideMenu.java
com.special.ResideMenu.TouchDisableView.java