package android.support.v4.widget;
import android.content.Context;
import android.database.Cursor;
import android.net.Uri;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
public class SimpleCursorAdapter
extends ResourceCursorAdapter
{
private CursorToStringConverter mCursorToStringConverter;
protected int[] mFrom;
String[] mOriginalFrom;
private int mStringConversionColumn = -1;
protected int[] mTo;
private ViewBinder mViewBinder;
@Deprecated
public SimpleCursorAdapter(Context paramContext, int paramInt, Cursor paramCursor, String[] paramArrayOfString, int[] paramArrayOfInt)
{
super(paramContext, paramInt, paramCursor);
this.mTo = paramArrayOfInt;
this.mOriginalFrom = paramArrayOfString;
findColumns(paramArrayOfString);
}
public SimpleCursorAdapter(Context paramContext, int paramInt1, Cursor paramCursor, String[] paramArrayOfString, int[] paramArrayOfInt, int paramInt2)
{
super(paramContext, paramInt1, paramCursor, paramInt2);
this.mTo = paramArrayOfInt;
this.mOriginalFrom = paramArrayOfString;
findColumns(paramArrayOfString);
}
private void findColumns(String[] paramArrayOfString)
{
if (this.mCursor != null)
{
int i = paramArrayOfString.length;
if ((this.mFrom == null) || (this.mFrom.length != i)) {
this.mFrom = new int[i];
}
for (int j = 0; j < i; j++) {
this.mFrom[j] = this.mCursor.getColumnIndexOrThrow(paramArrayOfString[j]);
}
}
this.mFrom = null;
}
public void bindView(View paramView, Context paramContext, Cursor paramCursor)
{
ViewBinder localViewBinder = this.mViewBinder;
int i = this.mTo.length;
int[] arrayOfInt1 = this.mFrom;
int[] arrayOfInt2 = this.mTo;
int j = 0;
if (j < i)
{
View localView = paramView.findViewById(arrayOfInt2[j]);
String str;
if (localView != null)
{
boolean bool = false;
if (localViewBinder != null) {
bool = localViewBinder.setViewValue(localView, paramCursor, arrayOfInt1[j]);
}
if (!bool)
{
str = paramCursor.getString(arrayOfInt1[j]);
if (str == null) {
str = "";
}
if (!(localView instanceof TextView)) {
break label128;
}
setViewText((TextView)localView, str);
}
}
for (;;)
{
j++;
break;
label128:
if (!(localView instanceof ImageView)) {
break label150;
}
setViewImage((ImageView)localView, str);
}
label150:
throw new IllegalStateException(localView.getClass().getName() + " is not a " + " view that can be bounds by this SimpleCursorAdapter");
}
}
public void changeCursorAndColumns(Cursor paramCursor, String[] paramArrayOfString, int[] paramArrayOfInt)
{
this.mOriginalFrom = paramArrayOfString;
this.mTo = paramArrayOfInt;
super.changeCursor(paramCursor);
findColumns(this.mOriginalFrom);
}
public CharSequence convertToString(Cursor paramCursor)
{
Object localObject;
if (this.mCursorToStringConverter != null) {
localObject = this.mCursorToStringConverter.convertToString(paramCursor);
}
for (;;)
{
return localObject;
if (this.mStringConversionColumn > -1) {
localObject = paramCursor.getString(this.mStringConversionColumn);
} else {
localObject = super.convertToString(paramCursor);
}
}
}
public CursorToStringConverter getCursorToStringConverter()
{
return this.mCursorToStringConverter;
}
public int getStringConversionColumn()
{
return this.mStringConversionColumn;
}
public ViewBinder getViewBinder()
{
return this.mViewBinder;
}
public void setCursorToStringConverter(CursorToStringConverter paramCursorToStringConverter)
{
this.mCursorToStringConverter = paramCursorToStringConverter;
}
public void setStringConversionColumn(int paramInt)
{
this.mStringConversionColumn = paramInt;
}
public void setViewBinder(ViewBinder paramViewBinder)
{
this.mViewBinder = paramViewBinder;
}
public void setViewImage(ImageView paramImageView, String paramString)
{
try
{
paramImageView.setImageResource(Integer.parseInt(paramString));
return;
}
catch (NumberFormatException localNumberFormatException)
{
for (;;)
{
paramImageView.setImageURI(Uri.parse(paramString));
}
}
}
public void setViewText(TextView paramTextView, String paramString)
{
paramTextView.setText(paramString);
}
public Cursor swapCursor(Cursor paramCursor)
{
Cursor localCursor = super.swapCursor(paramCursor);
findColumns(this.mOriginalFrom);
return localCursor;
}
public static abstract interface CursorToStringConverter
{
public abstract CharSequence convertToString(Cursor paramCursor);
}
public static abstract interface ViewBinder
{
public abstract boolean setViewValue(View paramView, Cursor paramCursor, int paramInt);
}
}
/* Location: F:\neembuu\Research\android_apps\output_jar.jar
* Qualified Name: android.support.v4.widget.SimpleCursorAdapter
* JD-Core Version: 0.7.0.1
*/