Example #1
0
 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;
 }
Example #5
0
  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;
          }
        });
  }
Example #6
0
 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);
          }
        });
  }