/** * */ package com.d3.d3xmpp.activites; import java.util.ArrayList; import java.util.List; import android.content.Intent; import android.os.Bundle; import android.text.TextUtils; import android.view.View; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.Button; import android.widget.EditText; import android.widget.ListView; import com.d3.d3xmpp.R; import com.d3.d3xmpp.adapter.SearchAdapter; import com.d3.d3xmpp.d3View.D3View; import com.d3.d3xmpp.util.Tool; import com.d3.d3xmpp.util.XmppLoadThread; import com.d3.d3xmpp.xmpp.XmppConnection; /** * @author MZH * */ public class SearchActivity extends BaseActivity { @D3View ListView listView; @D3View EditText searchText; @D3View Button searchBtn; private SearchAdapter adapter; @Override protected void onCreate(Bundle arg0) { super.onCreate(arg0); setContentView(R.layout.acti_search); initTitle(); adapter = new SearchAdapter(this); listView.setAdapter(adapter); listView.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { Intent intent = new Intent(getApplicationContext(), FriendActivity.class); intent.putExtra("username", adapter.getItem(position)); startActivity(intent); } }); } public void search(View v) { final String name = searchText.getText().toString(); if (TextUtils.isEmpty(name)) { Tool.initToast(SearchActivity.this, getString(R.string.hint_search_name)); } else { new XmppLoadThread(this) { @Override protected void result(Object object) { @SuppressWarnings("unchecked") List<String> userList = (ArrayList<String>)object; adapter.clear(); adapter.addAll(userList); if (adapter.getCount()==0) { listView.setVisibility(View.GONE); } else { listView.setVisibility(View.VISIBLE); } } @Override protected Object load() { return XmppConnection.getInstance().searchUser(name); } }; } } }