Android Open Source - utwitterapi Applications List Adapter






From Project

Back to project page utwitterapi.

License

The source code is released under:

GNU General Public License

If you think the Android project utwitterapi 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 org.mariotaku.utwitterapi.adapter;
/*from   w  w  w. j  a v  a 2s.com*/
import java.util.ArrayList;
import java.util.List;

import org.mariotaku.utwitterapi.R;

import android.content.Context;
import android.content.pm.ApplicationInfo;
import android.content.pm.PackageManager;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;

public class ApplicationsListAdapter extends BaseAdapter {

  private final PackageManager mPackageManager;
  private final Context mContext;

  private final List<ApplicationInfo> mData = new ArrayList<ApplicationInfo>();

  public ApplicationsListAdapter(final Context context) {
    this(context, context.getPackageManager());
  }

  public ApplicationsListAdapter(final Context context, final PackageManager pm) {
    mPackageManager = pm;
    mContext = context;
  }

  @Override
  public int getCount() {
    return mData.size();
  }

  @Override
  public ApplicationInfo getItem(final int position) {
    return mData.get(position);
  }

  @Override
  public long getItemId(final int position) {
    return getItem(position).hashCode();
  }

  @Override
  public View getView(final int position, final View convertView, final ViewGroup parent) {
    final View view = convertView != null ? convertView : LayoutInflater.from(mContext).inflate(
        R.layout.list_item_client, parent, false);
    final ViewHolder viewholder = view.getTag() == null ? new ViewHolder(view) : (ViewHolder) view.getTag();

    final ApplicationInfo info = getItem(position);
    viewholder.text1.setText(info.loadLabel(mPackageManager));
    viewholder.text2.setText(info.packageName);
    viewholder.icon.setImageDrawable(info.loadIcon(mPackageManager));

    return view;
  }

  public void setData(final List<ApplicationInfo> data) {
    mData.clear();
    if (data != null) {
      mData.addAll(data);
    }
    notifyDataSetChanged();
  }

  private static class ViewHolder {

    final ImageView icon;
    final TextView text1, text2;

    public ViewHolder(final View view) {

      icon = (ImageView) view.findViewById(android.R.id.icon);
      text1 = (TextView) view.findViewById(android.R.id.text1);
      text2 = (TextView) view.findViewById(android.R.id.text2);
    }
  }

}




Java Source Code List

org.mariotaku.utwitterapi.Constants.java
org.mariotaku.utwitterapi.UTwitterAPIPlugin.java
org.mariotaku.utwitterapi.activity.BrowserSigninAgentActivity.java
org.mariotaku.utwitterapi.activity.PinCodeActivity.java
org.mariotaku.utwitterapi.activity.PluginSettingsActivity.java
org.mariotaku.utwitterapi.adapter.ApplicationsListAdapter.java
org.mariotaku.utwitterapi.fragment.AddApplicationDialogFragmnt.java
org.mariotaku.utwitterapi.fragment.EditAPIDialogFragment.java
org.mariotaku.utwitterapi.fragment.ProgressDialogFragment.java
org.mariotaku.utwitterapi.fragment.ProxiedClientsListFragment.java
org.mariotaku.utwitterapi.fragment.XposedNotAvailableDialogFragment.java
org.mariotaku.utwitterapi.hook.ApacheSSLSocketFactoryHook.java
org.mariotaku.utwitterapi.hook.HttpClientModifyRequestCallback.java
org.mariotaku.utwitterapi.hook.HttpsURLConnectionSetHostnameVerifierCallback.java
org.mariotaku.utwitterapi.hook.HttpsURLConnectionSetSSLSocketFactoryCallback.java
org.mariotaku.utwitterapi.hook.OkHttpClientModifyRequestCallback.java
org.mariotaku.utwitterapi.hook.SchemeGetSocketFactoryCallback.java
org.mariotaku.utwitterapi.hook.Twitter4JFixURLCallback.java
org.mariotaku.utwitterapi.hook.Twitter4JForceHttpsCallback.java
org.mariotaku.utwitterapi.hook.URLConnectionModifyRequestCallback.java
org.mariotaku.utwitterapi.loader.AbsApplicationsLoader.java
org.mariotaku.utwitterapi.loader.ApplicationsLoader.java
org.mariotaku.utwitterapi.loader.ProxiedApplicationsLoader.java
org.mariotaku.utwitterapi.util.AllowAllHostnameVerifierImpl.java
org.mariotaku.utwitterapi.util.OAuthPasswordAuthenticator.java
org.mariotaku.utwitterapi.util.TrustAllApacheSSLSocketFactory.java
org.mariotaku.utwitterapi.util.TrustAllSSLSocketFactory.java
org.mariotaku.utwitterapi.util.TrustAllX509TrustManager.java
org.mariotaku.utwitterapi.util.Utils.java
org.mariotaku.utwitterapi.util.XposedPluginUtils.java