/**
* galaxy inc.
* meetup client for android
*/
package com.galaxy.meetup.client.android;
import android.database.DataSetObserver;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ListAdapter;
/**
*
* @author sihai
*
*/
public abstract class TranslationAdapter implements ListAdapter {
final TranslationListAdapter mInnerAdapter;
public TranslationAdapter(TranslationListAdapter translationlistadapter) {
mInnerAdapter = translationlistadapter;
}
public boolean areAllItemsEnabled() {
return mInnerAdapter.areAllItemsEnabled();
}
public int getCount() {
return mInnerAdapter.getCount();
}
public Object getItem(int i) {
return mInnerAdapter.getItem(translate(i));
}
public long getItemId(int i) {
return mInnerAdapter.getItemId(translate(i));
}
public int getItemViewType(int i) {
return mInnerAdapter.getItemViewType(translate(i));
}
public View getView(int i, View view, ViewGroup viewgroup) {
return mInnerAdapter.getView(translate(i), view, viewgroup);
}
public int getViewTypeCount() {
return mInnerAdapter.getViewTypeCount();
}
public boolean hasStableIds() {
return mInnerAdapter.hasStableIds();
}
public boolean isEmpty() {
return mInnerAdapter.isEmpty();
}
public boolean isEnabled(int i) {
return mInnerAdapter.isEnabled(translate(i));
}
public void registerDataSetObserver(DataSetObserver datasetobserver) {
mInnerAdapter.registerDataSetObserver(datasetobserver);
}
protected abstract int translate(int i);
public void unregisterDataSetObserver(DataSetObserver datasetobserver) {
mInnerAdapter.unregisterDataSetObserver(datasetobserver);
}
public static interface TranslationListAdapter extends ListAdapter {
int getColumnCount();
int[][] getLayoutArray();
boolean isHorizontal();
}
}