Android Open Source - androidcodes Item List Adapter






From Project

Back to project page androidcodes.

License

The source code is released under:

GNU General Public License

If you think the Android project androidcodes 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.app.citypediav2;
//from   ww  w .  j  a v  a  2s. c o m
import android.content.Context;
import android.database.Cursor;
import android.text.TextUtils;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.CursorAdapter;
import android.widget.TextView;

public class ItemListAdapter extends CursorAdapter {

  private static final String TAG = "AppGridAdapter.";
  private String field1;
  private String field2;
  private int id;

  public ItemListAdapter(Context context) {
    super(context, null, false);

  }

  @Override
  public View newView(Context context, Cursor cursor, ViewGroup parent) {
    LayoutInflater vi = (LayoutInflater) context
        .getSystemService(Context.LAYOUT_INFLATER_SERVICE);

    id = cursor.getInt(cursor.getColumnIndex(cursor.getColumnName(0)));

    field1 = cursor
        .getString(cursor.getColumnIndex(cursor.getColumnName(1)));
    field2 = cursor
        .getString(cursor.getColumnIndex(cursor.getColumnName(2)));

    View v = new View(context);
    if (field1 != null && field1.length() > 0) {

      try {

        v = vi.inflate(R.layout.single_list_item, null);

        ViewHolder holder = new ViewHolder();
        holder.f1 = (TextView) v.findViewById(R.id.name_label);
        holder.f2 = (TextView) v.findViewById(R.id.address_label);
        v.setTag(holder);

      } catch (Exception e) {
        e.printStackTrace();
      }

    }
    return v;
  }

  @Override
  public long getItemId(int position) {
    Cursor cursor = getCursor();
    if (cursor != null) {
      cursor.moveToPosition(position);
      return cursor.getLong(cursor.getColumnIndex("_id"));
    }
    return -1;
  }

  @Override
  public void bindView(View view, Context context, Cursor cursor) {
    if (cursor != null && !cursor.isAfterLast()) {

      id = cursor.getInt(cursor.getColumnIndex(cursor.getColumnName(0)));

      field1 = cursor.getString(cursor.getColumnIndex(cursor
          .getColumnName(1)));
      field2 = cursor.getString(cursor.getColumnIndex(cursor
          .getColumnName(2)));
    }

    try {
      if (TextUtils.isEmpty(field1) == false && view != null) {

        ViewHolder holder = (ViewHolder) view.getTag();

        holder.f1.setText(field1.toUpperCase());

        holder.f2.setText(field2);
      }

    } catch (Exception e) {
      e.printStackTrace();

    }

  }

  static class ViewHolder {
    TextView f1;
    TextView f2;

  }

}




Java Source Code List

com.app.citypediav2.Constants.java
com.app.citypediav2.CustomButton.java
com.app.citypediav2.CustomEditText.java
com.app.citypediav2.CustomText.java
com.app.citypediav2.DetailsActivity.java
com.app.citypediav2.ItemListActivity.java
com.app.citypediav2.ItemListAdapter.java
com.app.citypediav2.ListAdapterOptions.java
com.app.citypediav2.MainActivity.java
com.app.citypediav2.MainApplication.java
com.app.citypediav2.Options.java
com.app.citypediav2.receivers.BootCompletedBroadcastReceiver.java
com.app.citypediav2.receivers.ConnectionChangeReceiver.java
com.app.citypediav2.services.DataLoggingService.java
com.app.citypediav2.utils.AppUtils.java
com.app.citypediav2.utils.ArticleTextExtractor.java
com.app.citypediav2.utils.Constants.java
com.app.citypediav2.utils.LogUtils.java
com.app.citypediav2.utils.PrefUtils.java
com.app.twitterclient.model.TwitterBackend.java
com.app.twitterclient.utils.AppUtils.java
com.app.twitterclient.utils.ConnectionDetector.java
com.app.twitterclient.utils.ConsumerKeyConstants.java
com.app.twitterclient.utils.LogUtils.java
com.app.twitterclient.view.BootActivity.java
com.app.twitterclient.view.HomeActivity.java
com.app.twitterclient.view.NewAccountActivity.java
com.app.twitterclient.view.TwitterAuthActivity.java
com.binarysearch.BinarySearch.java
com.citypedia.app.enities.Atms.java
com.citypedia.app.enities.Cabs.java
com.citypedia.app.enities.Gyms.java
com.citypedia.app.enities.PetrolPumps.java
com.citypedia.app.enities.PlacesToVisit.java
com.citypedia.app.enities.Restaurants.java
com.citypedia.app.providers.CityDB.java
com.citypedia.app.providers.CityPediaProvider.java
com.citypedia.app.providers.ContentDescriptor.java
com.info.magazine.MainActivity.java
com.java.thread.ConditionExample.java
com.java.thread.DeadLock.java
com.java.thread.Main.java
com.java.thread.ProdConsumerProb.java
com.java.thread.SampleThread.java
com.java.thread.package-info.java
com.lists.LinkedListImpl.java
com.pract.threadpool.CustomQueue.java
com.pract.threadpool.MyQueue.java
com.pract.threadpool.TestThreadPoolManager.java
com.pract.threadpool.ThreadPoolManager.java
com.pract.threadpool.Worker.java
com.queues.QueuesImpl.java
com.rjil.logcollector.DeviceBroadcastReceiver.java
com.rjil.logcollector.LogCollectorService.java
com.rjil.logcollector.LogDumper.java
com.sorting.InsertionSort.java
com.sorting.package-info.java
com.stacks.BracketChecker.java
com.stacks.StackImpl.java
com.stacks.StockSpan.java