Android Open Source - sloop Bookmark List Adapter






From Project

Back to project page sloop.

License

The source code is released under:

NON-LICENSE The Sloop data-browser source code is hereby released into the Public Domain. The original author, David Megginson, Megginson Technologies Ltd., and Acclar Open Ltd. provide no warranty:...

If you think the Android project sloop 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.megginson.sloop.ui;
//from   w ww .  j a  v a2s. com
import java.util.List;

import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ListView;
import android.widget.TextView;

import com.megginson.sloop.activities.BookmarkListActivity;
import com.megginson.sloop.model.Bookmark;

/**
 * Adapt a list of {@link Bookmark} objects for display.
 * 
 * The {@link BookmarkListActivity} class uses this adapter to display the
 * bookmarks in a {@link ListView}.
 * 
 * @author David Megginson
 */
public class BookmarkListAdapter extends BaseAdapter {

  private Context mContext;
  private List<Bookmark> mBookmarks;

  public BookmarkListAdapter(Context context, List<Bookmark> bookmarks) {
    mContext = context;
    mBookmarks = bookmarks;
  }

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

  @Override
  public Object getItem(int position) {
    return mBookmarks.get(position);
  }

  @Override
  public long getItemId(int position) {
    // TODO what can we do better?
    return position;
  }

  @Override
  public View getView(int position, View convertView, ViewGroup parent) {
    TextView textView;

    // reuse an existing view if possible
    if (convertView != null) {
      textView = (TextView) convertView;
    } else {
      textView = makeText();
    }

    Bookmark bookmark = mBookmarks.get(position);
    textView.setText(bookmark.getTitle());
    return textView;
  }

  /**
   * Create a new text view to hold a bookmark.
   * 
   * @return a fully-configured text view.
   */
  private TextView makeText() {
    TextView textView = new TextView(mContext);
    textView.setTextSize(20);
    textView.setPadding(10, 10, 10, 10);
    return textView;
  }

}




Java Source Code List

com.megginson.sloop.activities.ActivitiesUtil.java
com.megginson.sloop.activities.AddressActionProvider.java
com.megginson.sloop.activities.BookmarkEditActivity.java
com.megginson.sloop.activities.BookmarkListActivity.java
com.megginson.sloop.activities.InfoBarFragment.java
com.megginson.sloop.activities.MainActivity.java
com.megginson.sloop.activities.MainDisplayFragment.java
com.megginson.sloop.activities.TextFilterFragment.java
com.megginson.sloop.activities.package-info.java
com.megginson.sloop.model.Bookmark.java
com.megginson.sloop.model.DataCollection.java
com.megginson.sloop.model.DataEntry.java
com.megginson.sloop.model.DataRecord.java
com.megginson.sloop.model.Util.java
com.megginson.sloop.model.ValueFilter.java
com.megginson.sloop.model.impl.ContainsStringFilter.java
com.megginson.sloop.model.impl.DataCollectionIO.java
com.megginson.sloop.model.impl.DataCollectionImpl.java
com.megginson.sloop.model.impl.DataEntryImpl.java
com.megginson.sloop.model.impl.DataRecordImpl.java
com.megginson.sloop.model.impl.EqualsStringFilter.java
com.megginson.sloop.model.impl.package-info.java
com.megginson.sloop.model.package-info.java
com.megginson.sloop.ui.BookmarkListAdapter.java
com.megginson.sloop.ui.DataCollectionLoader.java
com.megginson.sloop.ui.DataCollectionPagerAdapter.java
com.megginson.sloop.ui.DataCollectionResult.java
com.megginson.sloop.ui.DataRecordFragment.java
com.megginson.sloop.ui.DataRecordListAdapter.java
com.megginson.sloop.ui.package-info.java