? 2012/8/5 Ricardo Cardoso <rick....@gmail.com>
> I have a ListActivity and she is populated with the result of a Json ... > I put a EditText to do a search on ListActivity ... however I do not know > how to do when the result is a json ... can anyone help me? > > /** > > * Definition of the list adapter > > */ > > public class FriendListAdapter extends BaseAdapter { > > private LayoutInflater mInflater; > > EscolhaAmigosFacebook friendsList; > > > public FriendListAdapter(EscolhaAmigosFacebook friendsList) { > > this.friendsList = friendsList; > > if (Utility.model == null) { > > Utility.model = new FriendsGetProfilePics(); > > } > > Utility.model.setListener(this); > > mInflater = LayoutInflater.from(friendsList.getBaseContext()); > > } > > > @Override > > public int getCount() { > > return jsonArray.length(); > > } > > > @Override > > public Object getItem(int position) { > > return null; > > } > > > @Override > > public long getItemId(int position) { > > return 0; > > } > > > @Override > > public View getView(int position, View convertView, ViewGroup > parent) { > > JSONObject jsonObject = null; > > try { > > jsonObject = jsonArray.getJSONObject(position); > > } catch (JSONException e1) { > > // TODO Auto-generated catch block > > e1.printStackTrace(); > > } > > > > > > etSearch.addTextChangedListener(new TextWatcher() { > > > > @Override > > public void onTextChanged(CharSequence s, int start, int before, > intcount) { > > > > } > > > > @Override > > public void beforeTextChanged(CharSequence s, int start, int count, > > int after) { > > > > > > } > > > > @Override > > public void afterTextChanged(Editable s) { > > // TODO Auto-generated method stub > > > > } > > }); > > > > View hView = convertView; > > if (convertView == null) { > > hView = mInflater.inflate(R.layout.friend_item, null); > > ViewHolder holder = new ViewHolder(); > > holder.profile_pic = (ImageView) hView.findViewById(R.id. > profile_pic); > > holder.name = (TextView) hView.findViewById(R.id.name); > > holder.info = (TextView) hView.findViewById(R.id.info); > > hView.setTag(holder); > > } > > > > > > > > > ViewHolder holder = (ViewHolder) hView.getTag(); > > try { > > holder.profile_pic.setImageBitmap(Utility.model > .getImage( > > jsonObject.getString("id"), > jsonObject.getString("picture"))); > > } catch (JSONException e) { > > holder.name.setText(""); > > } > > try { > > holder.name.setText(jsonObject.getString("name")); > > } catch (JSONException e) { > > holder.name.setText(""); > > } > > try { > > holder.info.setText(jsonObject.getJSONObject( > "location").getString("name")); > > } catch (JSONException e) { > > holder.info.setText(""); > > } > > return hView; > > } > > > } > -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en