예제 #1
0
 @Override
 public void onCreate(Bundle savedInstanceState) {
   super.onCreate(savedInstanceState);
   setContentView(getLayout());
   date = TimeUtil.getdate1();
   application = MyApplication.getInstance();
   zDataTask = application.getZDataTask();
   initView();
 }
예제 #2
0
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_public_groups);
    MyApplication.getInstance().addActivity(this);

    pb = (ProgressBar) findViewById(R.id.progressBar);
    listView = (ListView) findViewById(R.id.list);

    new Thread(
            new Runnable() {
              public void run() {
                try {
                  // 从服务器获取所用公开的群聊
                  final List<EMGroupInfo> groupsList =
                      EMGroupManager.getInstance().getAllPublicGroupsFromServer();
                  runOnUiThread(
                      new Runnable() {

                        public void run() {
                          pb.setVisibility(View.INVISIBLE);
                          adapter = new GroupsAdapter(PublicGroupsActivity.this, 1, groupsList);
                          listView.setAdapter(adapter);

                          // 设置item点击事件
                          listView.setOnItemClickListener(
                              new OnItemClickListener() {

                                @Override
                                public void onItemClick(
                                    AdapterView<?> parent, View view, int position, long id) {
                                  startActivity(
                                      new Intent(
                                              PublicGroupsActivity.this,
                                              GroupSimpleDetailActivity.class)
                                          .putExtra("groupinfo", adapter.getItem(position)));
                                }
                              });

                          // 搜索框
                          query = (EditText) findViewById(R.id.query);
                          // 搜索框中清除button
                          clearSearch = (ImageButton) findViewById(R.id.search_clear);
                          query.addTextChangedListener(
                              new TextWatcher() {
                                public void onTextChanged(
                                    CharSequence s, int start, int before, int count) {

                                  adapter.getFilter().filter(s);
                                  if (s.length() > 0) {
                                    clearSearch.setVisibility(View.VISIBLE);
                                  } else {
                                    clearSearch.setVisibility(View.INVISIBLE);
                                  }
                                }

                                public void beforeTextChanged(
                                    CharSequence s, int start, int count, int after) {}

                                public void afterTextChanged(Editable s) {}
                              });
                          clearSearch.setOnClickListener(
                              new OnClickListener() {
                                @Override
                                public void onClick(View v) {
                                  query.getText().clear();
                                }
                              });
                        }
                      });
                } catch (EaseMobException e) {
                  e.printStackTrace();
                  runOnUiThread(
                      new Runnable() {
                        public void run() {
                          pb.setVisibility(View.INVISIBLE);
                        }
                      });
                }
              }
            })
        .start();
  }