package com.bocai.widget; import android.content.Context; import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ArrayAdapter; import android.widget.Filter; import android.widget.TextView; import com.bocai.model.FSObject; import com.bocai.model.Item; import com.bocai.model.Place; import java.util.List; public class SearchResultsAdapter extends ArrayAdapter<FSObject> { private LayoutInflater _inflater; private int _itemParentId; private List<FSObject> _objects; private Filter filter = null; public SearchResultsAdapter(Context paramContext, int paramInt, List<FSObject> paramList) { super(paramContext, paramInt, paramList); this._objects = paramList; this._itemParentId = paramInt; LayoutInflater localLayoutInflater = LayoutInflater.from(paramContext); this._inflater = localLayoutInflater; } public Filter getFilter() { Filter localFilter; if (this.filter != null){ localFilter = this.filter; } localFilter = super.getFilter(); return localFilter; } public View getView(int paramInt, View paramView, ViewGroup paramViewGroup) { TextView titleView = null; TextView detailView = null; FSObject localFSObject; Place localPlace; if(paramView == null){ LayoutInflater localLayoutInflater = this._inflater; int i = this._itemParentId; paramView = localLayoutInflater.inflate(i, null); } // titleView = (TextView)paramView.findViewById(com.bocai.R.id.text1); // titleView.setHorizontallyScrolling(true); // detailView = (TextView)paramView.findViewById(com.bocai.R.id.text2); // detailView.setHorizontallyScrolling(true); titleView = (TextView)paramView.findViewById(0x1020014); titleView.setHorizontallyScrolling(true); detailView = (TextView)paramView.findViewById(0x1020015); detailView.setHorizontallyScrolling(true); Object[] arrayOfObject = new Object[2]; arrayOfObject[0] = titleView; arrayOfObject[1] = detailView; paramView.setTag(arrayOfObject); localFSObject = (FSObject)this._objects.get(paramInt); if(localFSObject instanceof Place){ localPlace = (Place)localFSObject; if(localPlace.sightingsCount >0){ StringBuilder localStringBuilder = new StringBuilder(); localStringBuilder.append(localPlace.name).append(" ("); int j = localPlace.sightingsCount; String str2 = j + ")"; localStringBuilder.append(str2); titleView.setText(localStringBuilder.toString()); }else{ StringBuilder sb = new StringBuilder(); sb.append(localPlace.name).append("(").append(localPlace.secondName).append(")"); titleView.setText(sb.toString()); detailView.setVisibility(8); } if(localPlace.address != null){ if(localPlace.city != null){ detailView.setText(localPlace.city + "-" + localPlace.address); }else{ detailView.setText(localPlace.address); } detailView.setVisibility(0); } }else if (localFSObject instanceof Item){ Item localItem = (Item)localFSObject; if (localItem.sightingsCount > 0){ StringBuilder localStringBuilder3 = new StringBuilder(); localStringBuilder3.append(localItem.name).append(" ("); int k = localItem.sightingsCount; String str6 =localStringBuilder3.append(k).append(")").toString(); titleView.setText(str6); }else{ titleView.setText(localItem.name); } detailView.setVisibility(8); } return paramView; } public void setFilter(Filter paramFilter) { this.filter = paramFilter; } }