private void updateSearchList(boolean isLoadMore) { if (isLoadMore) { if (tempList != null) { searchList.addAll(tempList); searchListAdapter.notifyDataSetChanged(); if (tempList.size() < 20) { searchResultListView.setCanLoadMore(false); } searchResultListView.onLoadMoreOver(); tempList.clear(); } } else { if (tempList != null) { searchList.addAll(tempList); searchListAdapter = new SearchResultAdapter(searchList); searchResultListView.setAdapter(searchListAdapter); if (tempList.size() < 20) { searchResultListView.setCanLoadMore(false); } else { searchResultListView.setCanLoadMore(true); } if (tempList.size() == 0) { myErrText.setText("暂无结果"); myErrText.setVisibility(View.VISIBLE); } else { myErrText.setVisibility(View.GONE); } tempList.clear(); } } }
private void initUI() { mi = new MenuInflater(this); layout_body_activity = (LinearLayout) findViewById(R.id.bodylayout); img_recent_chat = (ImageView) findViewById(R.id.tab1); img_recent_chat.setOnClickListener(this); img_friend_list = (ImageView) findViewById(R.id.tab2); img_friend_list.setOnClickListener(this); img_group_friend = (ImageView) findViewById(R.id.tab3); img_group_friend.setOnClickListener(this); myHeadImage = (ImageView) findViewById(R.id.friend_list_myImg); myName = (TextView) findViewById(R.id.friend_list_myName); cursor = (ImageView) findViewById(R.id.tab2_bg); // myHeadImage.setImageResource(imgs[list.get(0).getImg()]); myName.setText(list.get(0).getUserName()); layout_body_activity.setFocusable(true); mPager = (ViewPager) findViewById(R.id.viewPager); mListViews = new ArrayList<View>(); LayoutInflater inflater = LayoutInflater.from(this); View lay1 = inflater.inflate(R.layout.tab11, null); View lay2 = inflater.inflate(R.layout.tab22, null); View lay3 = inflater.inflate(R.layout.tab33, null); mListViews.add(lay1); mListViews.add(lay2); mListViews.add(lay3); mPager.setAdapter(new MyPagerAdapter(mListViews)); mPager.setCurrentItem(PAGE2); mPager.setOnPageChangeListener(new MyOnPageChangeListener()); // 下面是最近会话界面处理 mRecentListView = (ListView) lay1.findViewById(R.id.tab1_listView); // mRecentAdapter = new RecentChatAdapter(FriendListActivity.this, // application.getmRecentList());// 从全局变量中获取最近聊天对象数组 mRecentListView.setAdapter(application.getmRecentAdapter()); // 先设置空对象,要么从数据库中读出 // 下面是处理好友列表界面处理 // myListView = (MyListView) lay2.findViewById(R.id.tab2_listView); myExAdapter = new MyExAdapter(this, group); myListView.setAdapter(myExAdapter); myListView.setGroupIndicator(null); // 不设置大组指示器图标,因为我们自定义设置了 myListView.setDivider(null); // 设置图片可拉伸的 myListView.setFocusable(true); // 聚焦才可以下拉刷新 // 2015 myListView.setonRefreshListener(new MyRefreshListener()); // 下面是群组界面处理 mGroupListView = (ListView) lay3.findViewById(R.id.tab3_listView); List<GroupEntity> groupList = new ArrayList<GroupEntity>(); GroupEntity entity = new GroupEntity(0, "C175地带", "怀念高中生活..."); GroupEntity entity2 = new GroupEntity(0, "Android开发", "爱生活...爱Android..."); groupList.add(entity); groupList.add(entity2); GroupAdapter adapter = new GroupAdapter(this, groupList); mGroupListView.setAdapter(adapter); }
@Override public View onCreateView( LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // TODO Auto-generated method stub View more = inflater.inflate(R.layout.more, container, false); listView = (MyListView) more.findViewById(R.id.applicationlist); for (int i = 0; i < data.length; i++) { Map<String, String> map = new HashMap<String, String>(); map.put("imag", String.valueOf(imagIds[i])); map.put("text", data[i]); this.list.add(map); } adapter = new SimpleAdapter( this.getActivity(), list, R.layout.more_listadapter, new String[] {"imag", "text"}, new int[] {R.id.appimag, R.id.appdescription}); listView.setAdapter(adapter); listView.setTextFilterEnabled(true); listView.setOnRefreshListener(this); searchView = (SearchView) more.findViewById(R.id.search_view); searchView.setOnQueryTextListener(this); return more; }
@Override public boolean onQueryTextChange(String arg0) { // TODO Auto-generated method stub if (TextUtils.isEmpty(arg0)) { listView.clearTextFilter(); } else { listView.setFilterText(arg0.toString()); } return false; }
private void setListeners() { findViewById(R.id.ps_back).setOnClickListener(this); findViewById(R.id.ps_search_delete).setOnClickListener(this); searchBtn.setOnClickListener(this); searchResultListView.setOnRefreshListener(this); searchResultListView.setPullToRefresh(false); searchResultListView.setOnItemClickListener(onItemClickListener); input.setOnEditorActionListener( new OnEditorActionListener() { @Override public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { if (actionId == EditorInfo.IME_ACTION_DONE || actionId == EditorInfo.IME_ACTION_SEARCH) { searchBtn.performClick(); } if (event.getKeyCode() == KeyEvent.KEYCODE_ENTER) { searchBtn.performClick(); return true; } return false; } }); }
private void showSearchResultLayout() { layoutSearchHistory.setVisibility(View.GONE); layoutSearchHotKey.setVisibility(View.GONE); searchResultListView.setVisibility(View.VISIBLE); }
// String [] // newsdatas={"最新新闻","最新新闻","最新新闻","最新新闻","最新新闻","最新新闻","最新新闻","最新新闻","最新新闻","最新新闻","最新新闻","最新新闻","最新新闻","最新新闻","最新新闻","最新新闻","最新新闻","最新新闻","最新新闻","最新新闻"}; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.titletext = "新闻列表"; super.onCreate(savedInstanceState); super.leftbutton.setVisibility(0); super.rightbutton.setVisibility(4); Bundle bd = this.getIntent().getExtras(); channelType = bd.getString("channelType"); channelId = bd.getString("channelId"); newslist = (MyListView) findViewById(R.id.newslist); newsbroadcast = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { // TODO Auto-generated method stub String jsonstring = intent.getExtras().getString("json"); int count = intent.getExtras().getInt("count"); JSONObject json = null; try { json = new JSONObject(jsonstring); } catch (JSONException e) { // TODO Auto-generated catch block e.printStackTrace(); } if (count == 0) { newslistdata = resolveJSON(json); myadapter = new MyAdapter(UnloadingNewsListrActivity.this, newslistdata); newslist.setAdapter(myadapter); } else { newslistdata = resolveJSON(json); myadapter.notifyDataSetChanged(); } dlg.dismiss(); } }; i = new Intent(UnloadingNewsListrActivity.this, NewsAppService.class); i.putExtra( "url", InfowAppUrl.NEWSLIST + "channelType=" + channelType + "&channelId=" + channelId + "&page=" + page + "&pageSize=" + pageSize); i.putExtra("action", NEWS_GETNEWSLIST_ACTION); i.putExtra("count", count++); startService(i); newslist.setonRefreshListener( new OnRefreshListener() { @Override public void onRefresh() { new AsyncTask<Void, Void, Void>() { @Override protected Void doInBackground(Void... params) { try { Thread.sleep(1000); } catch (Exception e) { e.printStackTrace(); } return null; } @Override protected void onPostExecute(Void result) { startService(i); newslist.onRefreshComplete(); } }.execute(); } }); leftbutton.setOnClickListener( new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub Intent i = new Intent(UnloadingNewsListrActivity.this, NewsMasterActivity.class); startActivity(i); } }); newslist.setOnItemClickListener( new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { // TODO Auto-generated method stub Intent i = new Intent(UnloadingNewsListrActivity.this, NewsDetailActivity.class); i.putExtra("news", newslistdata.get(arg2)); startActivity(i); } }); }