Android Open Source - android-gskbyte-utils Array Adapter With Default Value






From Project

Back to project page android-gskbyte-utils.

License

The source code is released under:

GNU Lesser General Public License

If you think the Android project android-gskbyte-utils 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.gskbyte.ui;
/* w  ww  .jav  a  2s.  com*/
import java.util.List;

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


public class ArrayAdapterWithDefaultValue<T>
extends BaseAdapter
{

private final   Context context;
private final   int textViewResource, textViewResourceInView;
private final   List<T> list;
private final   String defaultValue;
private         T itemForDefaultValue;

public ArrayAdapterWithDefaultValue(Context context, int viewResource, List<T> list, String defaultValue)
{
    this.context = context;
    this.textViewResource = viewResource;
    this.textViewResourceInView = 0;
    this.list = list;
    this.defaultValue = defaultValue;
}

public ArrayAdapterWithDefaultValue(Context context, int viewResource, int textViewResourceInView, List<T> list, String defaultValue)
{
    this.context = context;
    this.textViewResource = viewResource;
    this.textViewResourceInView = textViewResourceInView;
    this.list = list;
    this.defaultValue = defaultValue;
}

public void setItemForDefaultValue(T item)
{
    this.itemForDefaultValue = item;
}

@Override
public int getCount()
{ return list.size() + 1; }

@Override
public T getItem(int position)
{
    if(position>0) {
        return list.get(position-1);
    } else {
        return itemForDefaultValue;
    }
}

@Override
public long getItemId(int position)
{ return position; }

@Override
public View getView(int position, View convertView, ViewGroup parent)
{
    if(convertView == null) {
        convertView = LayoutInflater.from(context).inflate(textViewResource, null);
    }
    
    String text;
    if(position > 0) {
        Object item = getItem(position);
        text = item.toString();
    } else {
        text = defaultValue;
    }
    
    TextView textView;
    if(textViewResourceInView != 0) {
        textView = (TextView) convertView.findViewById(textViewResource);
    } else {
        textView = (TextView) convertView;
    }

    textView.setText(text);
    return convertView;
}


}




Java Source Code List

com.woozzu.android.widget.IndexScroller.java
com.woozzu.android.widget.IndexableListView.java
org.gskbyte.FragmentWrapperActivity.java
org.gskbyte.animation.ExpandAnimation.java
org.gskbyte.bitmap.AbstractBitmapManager.java
org.gskbyte.bitmap.BitmapColorizer.java
org.gskbyte.bitmap.BitmapManager.java
org.gskbyte.bitmap.CachedBitmapColorizer.java
org.gskbyte.bitmap.IndexedBitmaps.java
org.gskbyte.bitmap.LRUBitmapCache.java
org.gskbyte.bitmap.LRUBitmapManager.java
org.gskbyte.bitmap.PrivateBitmapManager.java
org.gskbyte.bitmap.ReferencedBitmaps.java
org.gskbyte.collection.ArrayHashMap.java
org.gskbyte.collection.DoubleSparseArray.java
org.gskbyte.collection.ListHashMap.java
org.gskbyte.dialog.DownloadDialogFragment.java
org.gskbyte.dialog.LoadDialogFragment.java
org.gskbyte.dialog.OpenLinkDialogBuilder.java
org.gskbyte.dialog.PickerDialogFragment.java
org.gskbyte.download.DiskDownload.java
org.gskbyte.download.DownloadManager.java
org.gskbyte.download.Download.java
org.gskbyte.download.MemoryDownload.java
org.gskbyte.drawable.AutoBackgroundButtonDrawable.java
org.gskbyte.listener.IListenable.java
org.gskbyte.listener.ListenableNG.java
org.gskbyte.listener.Listenable.java
org.gskbyte.preferences.DialogSeekBarPreference.java
org.gskbyte.preferences.InlineSeekBarPreference.java
org.gskbyte.remote.AsyncURLRequest.java
org.gskbyte.remote.URLRequest.java
org.gskbyte.tasks.QueuedTaskExecutor.java
org.gskbyte.tasks.TaskStep.java
org.gskbyte.tasks.Task.java
org.gskbyte.ui.ArrayAdapterWithDefaultValue.java
org.gskbyte.ui.ListAdapter.java
org.gskbyte.ui.ColorDialog.ColorDialog.java
org.gskbyte.ui.ColorDialog.ColorPreference.java
org.gskbyte.ui.iconifiedMainMenuList.EntryView.java
org.gskbyte.ui.iconifiedMainMenuList.MainMenuAdapter.java
org.gskbyte.ui.iconifiedMainMenuList.MenuEntry.java
org.gskbyte.util.FrequentIntents.java
org.gskbyte.util.IOUtils.java
org.gskbyte.util.Logger.java
org.gskbyte.util.OpenFileHandlerFactory.java
org.gskbyte.util.OpenFileHandler.java
org.gskbyte.util.XmlUtils.java
org.gskbyte.view.AsyncImageView.java
org.gskbyte.view.AutoBackgroundButton.java
org.gskbyte.view.AutoBackgroundImageButton.java
org.gskbyte.view.AutoHeightImageView.java
org.gskbyte.view.ExpandedGridView.java
org.gskbyte.view.ExpandedListView.java
org.gskbyte.view.FontUtil.java
org.gskbyte.view.FontableButton.java
org.gskbyte.view.FontableCheckBox.java
org.gskbyte.view.FontableEditText.java
org.gskbyte.view.FontableTextView.java
org.gskbyte.view.FullWidthImageView.java
org.gskbyte.view.ProportionalHeightLayout.java
org.gskbyte.view.PullToRefreshListView.java
org.gskbyte.view.SquaredLayout.java
org.gskbyte.view.StepSeekBar.java
org.gskbyte.view.TextViewUtil.java
org.gskbyte.view.ViewUtils.java