use of android.widget.Adapter in project UltimateAndroid by cymcsg.
the class SwipeLayout method isEnabledInAdapterView.
/**
* if working in {@link android.widget.AdapterView}, we should response {@link android.widget.Adapter}
* isEnable(int position).
* @return true when item is enabled, else disabled.
*/
private boolean isEnabledInAdapterView() {
AdapterView adapterView = getAdapterView();
boolean enable = true;
if (adapterView != null) {
Adapter adapter = adapterView.getAdapter();
if (adapter != null) {
int p = adapterView.getPositionForView(SwipeLayout.this);
if (adapter instanceof BaseAdapter) {
enable = ((BaseAdapter) adapter).isEnabled(p);
} else if (adapter instanceof ListAdapter) {
enable = ((ListAdapter) adapter).isEnabled(p);
}
}
}
return enable;
}
use of android.widget.Adapter in project android_frameworks_base by ParanoidAndroid.
the class AppWidgetHostView method viewDataChanged.
/**
* Process data-changed notifications for the specified view in the specified
* set of {@link RemoteViews} views.
*/
void viewDataChanged(int viewId) {
View v = findViewById(viewId);
if ((v != null) && (v instanceof AdapterView<?>)) {
AdapterView<?> adapterView = (AdapterView<?>) v;
Adapter adapter = adapterView.getAdapter();
if (adapter instanceof BaseAdapter) {
BaseAdapter baseAdapter = (BaseAdapter) adapter;
baseAdapter.notifyDataSetChanged();
} else if (adapter == null && adapterView instanceof RemoteAdapterConnectionCallback) {
// If the adapter is null, it may mean that the RemoteViewsAapter has not yet
// connected to its associated service, and hence the adapter hasn't been set.
// In this case, we need to defer the notify call until it has been set.
((RemoteAdapterConnectionCallback) adapterView).deferNotifyDataSetChanged();
}
}
}
use of android.widget.Adapter in project SmartAndroidSource by jaychou2012.
the class Common method onItemSelected.
@Override
public void onItemSelected(AdapterView<?> parent, View v, int pos, long id) {
invoke(parent, v, pos, id);
if (galleryListener != null) {
galleryListener.onItemSelected(parent, v, pos, id);
}
if (galleryListen) {
Integer selected = (Integer) parent.getTag(AQuery.TAG_NUM);
if (selected != pos) {
Adapter adapter = parent.getAdapter();
parent.setTag(AQuery.TAG_NUM, pos);
int count = parent.getChildCount();
//AQUtility.debug("redrawing", count);
int first = parent.getFirstVisiblePosition();
for (int i = 0; i < count; i++) {
View convertView = parent.getChildAt(i);
int drawPos = first + i;
Integer lastDrawn = (Integer) convertView.getTag(AQuery.TAG_NUM);
if (lastDrawn != null && lastDrawn.intValue() == drawPos) {
//AQUtility.debug("skip", drawPos);
} else {
//AQUtility.debug("redraw", drawPos);
adapter.getView(drawPos, convertView, parent);
}
}
}
}
}
use of android.widget.Adapter in project SmartAndroidSource by jaychou2012.
the class AbstractAQuery method dataChanged.
/**
* Notify a ListView that the data of it's adapter is changed.
*
* @return self
*/
public T dataChanged() {
if (view instanceof AdapterView) {
AdapterView<?> av = (AdapterView<?>) view;
Adapter a = av.getAdapter();
if (a instanceof BaseAdapter) {
BaseAdapter ba = (BaseAdapter) a;
ba.notifyDataSetChanged();
}
}
return self();
}
use of android.widget.Adapter in project SmartAndroidSource by jaychou2012.
the class PullToRefreshAdapterViewBase method isLastItemVisible.
private boolean isLastItemVisible() {
final Adapter adapter = mRefreshableView.getAdapter();
if (null == adapter || adapter.isEmpty()) {
if (DEBUG) {
Log.d(LOG_TAG, "isLastItemVisible. Empty View.");
}
return true;
} else {
final int lastItemPosition = mRefreshableView.getCount() - 1;
final int lastVisiblePosition = mRefreshableView.getLastVisiblePosition();
if (DEBUG) {
Log.d(LOG_TAG, "isLastItemVisible. Last Item Position: " + lastItemPosition + " Last Visible Pos: " + lastVisiblePosition);
}
/**
* This check should really just be: lastVisiblePosition ==
* lastItemPosition, but PtRListView internally uses a FooterView
* which messes the positions up. For me we'll just subtract one to
* account for it and rely on the inner condition which checks
* getBottom().
*/
if (lastVisiblePosition >= lastItemPosition - 1) {
final int childIndex = lastVisiblePosition - mRefreshableView.getFirstVisiblePosition();
final View lastVisibleChild = mRefreshableView.getChildAt(childIndex);
if (lastVisibleChild != null) {
return lastVisibleChild.getBottom() <= mRefreshableView.getBottom();
}
}
}
return false;
}
Aggregations