use of org.robolectric.annotation.Implementation in project robolectric by robolectric.
the class ShadowSimpleCursorAdapter method bindView.
@Implementation
public void bindView(View view, Context context, Cursor cursor) {
final ViewBinder binder = mViewBinder;
final int count = mTo.length;
final int[] from = mFrom;
final int[] to = mTo;
for (int i = 0; i < count; i++) {
final View v = view.findViewById(to[i]);
if (v != null) {
boolean bound = false;
if (binder != null) {
bound = binder.setViewValue(v, cursor, from[i]);
}
if (!bound) {
String text = cursor.getString(from[i]);
if (text == null) {
text = "";
}
if (v instanceof TextView) {
setViewText((TextView) v, text);
} else if (v instanceof ImageView) {
setViewImage((ImageView) v, text);
} else {
throw new IllegalStateException(v.getClass().getName() + " is not a " + " view that can be bounds by this SimpleCursorAdapter");
}
}
}
}
}
use of org.robolectric.annotation.Implementation in project robolectric by robolectric.
the class ShadowSimpleCursorAdapter method getDropDownView.
@Implementation
public View getDropDownView(int position, View convertView, ViewGroup parent) {
if (mDataValid) {
mCursor.moveToPosition(position);
View v;
if (convertView == null) {
v = newDropDownView(mContext, mCursor, parent);
} else {
v = convertView;
}
bindView(v, mContext, mCursor);
return v;
} else {
return null;
}
}
use of org.robolectric.annotation.Implementation in project robolectric by robolectric.
the class ShadowSimpleCursorAdapter method getView.
@Implementation
public View getView(int position, View convertView, ViewGroup parent) {
if (!mDataValid) {
throw new IllegalStateException("this should only be called when the cursor is valid");
}
if (!mCursor.moveToPosition(position)) {
throw new IllegalStateException("couldn't move cursor to position " + position);
}
View v;
if (convertView == null) {
v = newView(mContext, mCursor, parent);
} else {
v = convertView;
}
bindView(v, mContext, mCursor);
return v;
}
use of org.robolectric.annotation.Implementation in project robolectric by robolectric.
the class ShadowViewAnimator method setDisplayedChild.
@Implementation
public void setDisplayedChild(int whichChild) {
currentChild = whichChild;
for (int i = ((ViewGroup) realView).getChildCount() - 1; i >= 0; i--) {
View child = ((ViewGroup) realView).getChildAt(i);
child.setVisibility(i == whichChild ? View.VISIBLE : View.GONE);
}
}
use of org.robolectric.annotation.Implementation in project robolectric by robolectric.
the class ShadowTabHost method newTabSpec.
@Implementation
public android.widget.TabHost.TabSpec newTabSpec(java.lang.String tag) {
TabSpec realTabSpec = Shadow.newInstanceOf(TabHost.TabSpec.class);
Shadows.shadowOf(realTabSpec).setTag(tag);
return realTabSpec;
}
Aggregations