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 w w . j a v a 2 s . c o m * /
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