?
2012/8/5 Ricardo Cardoso <[email protected]>
> 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 [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en