Android Open Source - demo-app-android Black List Activity






From Project

Back to project page demo-app-android.

License

The source code is released under:

MIT License

If you think the Android project demo-app-android listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package io.rong.imkit.demo;
/*from   ww w .j  a  va2s.c  om*/
import android.util.Log;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ListView;

import java.util.List;

import io.rong.imkit.RongIM;
import io.rong.imkit.view.ActionBar;
import io.rong.imkit.view.SelectDialog;
import io.rong.imlib.RongIMClient;

/**
 * Created by bob on 15-1-7.
 */
public class BlackListActivity extends BaseActivity implements AdapterView.OnItemClickListener {
  private String TAG = "UserInfoActivity";
  ActionBar mActionBar;
  private ListView mBlackList;
  private BlackListAdapter mBlackListAdapter;
    private List<RongIMClient.UserInfo> mUserInfoList = null;
  @Override
  protected int setContentViewResId() {
    return R.layout.black_list;
  }

  @Override
  protected void initView() {
    mActionBar = (ActionBar) findViewById(android.R.id.custom);
    mBlackList = (ListView) findViewById(R.id.black_list);
    mActionBar.setOnBackClick(new View.OnClickListener() {
      @Override
      public void onClick(View v) {
        finish();
      }
    });
    mActionBar.getTitleTextView().setText("?????????");
  }

  @Override
  protected void initData() {

    if (RongIM.getInstance() != null) {


      RongIM.getInstance().getBlacklist(
          new RongIM.GetBlacklistCallback() {

            @Override
            public void onError(ErrorCode errorCode) {

              Log.e(TAG,
                  "-------getBlacklist onError--------:"
                      + errorCode.getMessage());
            }

            @Override
            public void onSuccess( String[] userIds) {
              Log.e(TAG,
                  "-------getBlacklist onSuccess--------:");
                            mUserInfoList =   DemoContext.getInstance().getUserInfoByIds(userIds);
              mBlackListAdapter = new BlackListAdapter(
                  BlackListActivity.this, mUserInfoList);
              mBlackList.setAdapter(mBlackListAdapter);
                            mBlackListAdapter.notifyDataSetChanged();
            }
          });
    }
        mBlackList.setOnItemClickListener(this);
  }

    @Override
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) {

        final String userId =  mUserInfoList.get(position).getUserId();
        Log.e(TAG,
                "------- removeFromBlacklist userId-------:"
                        + userId);
        String titleName =  DemoContext.getInstance().getUserInfoById(userId).getName();
        final SelectDialog selectDialog = new SelectDialog(this);
        selectDialog.setTitle(titleName,true);

        selectDialog.setFristLineContent("delete_from_balck");
        selectDialog.setSecondLineContent("cancle_black");
        selectDialog.setOnDialogItemViewListener(new SelectDialog.OnDialogItemViewListener() {
            @Override
            public void OnDialogItemViewClick(View view, int position) {
          if(position == 0) {
              if (RongIM.getInstance() != null) {
                  RongIM.getInstance().removeFromBlacklist(userId,
                          new RongIM.OperationCallback() {

                              @Override
                              public void onError(ErrorCode errorCode) {
                                  Log.e(TAG,
                                          "------- removeFromBlacklist onError-------:"
                                                  + errorCode);
                              }
                              @Override
                              public void onSuccess() {
                                  Log.e(TAG, "-------??????????-------:");
                                  initData();
                              }
                          });
              }
          }else if (position == 1) {

          }
            selectDialog.dismiss();
            }
        });
        selectDialog.show();
    }
}




Java Source Code List

io.rong.imkit.demo.BaseActivity.java
io.rong.imkit.demo.BaseApiActivity.java
io.rong.imkit.demo.BlackListActivity.java
io.rong.imkit.demo.BlackListAdapter.java
io.rong.imkit.demo.DefaultExceptionHandler.java
io.rong.imkit.demo.DemoActivity.java
io.rong.imkit.demo.DemoApplication.java
io.rong.imkit.demo.DemoContext.java
io.rong.imkit.demo.FunctionListAdapter.java
io.rong.imkit.demo.GroupListActivity.java
io.rong.imkit.demo.GroupListAdapter.java
io.rong.imkit.demo.LocationActivity.java
io.rong.imkit.demo.LoginActivity.java
io.rong.imkit.demo.MainActivity.java
io.rong.imkit.demo.ParcelUtils.java
io.rong.imkit.demo.RegisterActivity.java
io.rong.imkit.demo.TestFragment2Activity.java
io.rong.imkit.demo.TestFragmentActivity.java
io.rong.imkit.demo.UserInfoActivity.java
io.rong.imkit.demo.common.DemoApi.java
io.rong.imkit.demo.model.CustomerService.java
io.rong.imkit.demo.model.Status.java
io.rong.imkit.demo.model.User.java
io.rong.imkit.demo.parser.GsonArrayParser.java
io.rong.imkit.demo.parser.GsonParser.java
io.rong.imkit.demo.parser.JsonObjectParser.java
io.rong.imkit.demo.parser.RegisterParser.java
io.rong.imkit.demo.ui.BaseFrameLayout.java
io.rong.imkit.demo.ui.LoadingDialog.java
io.rong.imkit.demo.ui.WinToast.java