导航菜单

页面标题

页面副标题

95爱播免登录版 v3.1.9 - SearchUserActivity.java 源代码

正在查看: 95爱播免登录版 v3.1.9 应用的 SearchUserActivity.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package com.showself.ui;

import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.text.TextUtils;
import android.view.View;
import android.view.inputmethod.InputMethodManager;
import android.widget.AbsListView;
import android.widget.AdapterView;
import android.widget.EditText;
import android.widget.ListAdapter;
import android.widget.ListView;
import android.widget.TextView;
import com.mifeng.ui.R;
import com.r.b.s1;
import com.showself.domain.FriendInfo;
import com.showself.utils.Utils;
import com.showself.view.PullToRefreshView;
import com.showself.view.n;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import org.cocos2dx.lib.GameControllerDelegate;

public class SearchUserActivity extends com.showself.ui.c implements View.OnClickListener, PullToRefreshView.b {
    private EditText a;
    private TextView b;
    private PullToRefreshView c;

    private s1 f2852e;

    private ListView f2853f;

    private n f2854g;

    private View f2855h;
    private ArrayList<FriendInfo> d = new ArrayList<>();

    private boolean f2856i = true;

    private boolean f2857j = false;

    private int f2858k = 20;
    private int l = 0;
    private Handler m = new a();

    class a extends Handler {
        a() {
        }

        @Override
        public void handleMessage(Message message) {
            if (SearchUserActivity.this.m == null) {
                return;
            }
            SearchUserActivity.this.refresh(Integer.valueOf(message.what), message.obj, Integer.valueOf(message.arg1));
        }
    }

    class b implements AdapterView.OnItemClickListener {
        b() {
        }

        @Override
        public void onItemClick(AdapterView<?> adapterView, View view, int i2, long j2) {
            if (SearchUserActivity.this.d == null || SearchUserActivity.this.d.size() <= 0 || i2 >= SearchUserActivity.this.d.size()) {
                return;
            }
            int uid = ((FriendInfo) SearchUserActivity.this.d.get(i2)).getUid();
            Intent intent = new Intent();
            intent.putExtra("id", uid);
            intent.setClass(SearchUserActivity.this, CardActivity.class);
            SearchUserActivity.this.startActivity(intent);
        }
    }

    class c implements AbsListView.OnScrollListener {
        int a;

        c() {
        }

        @Override
        public void onScroll(AbsListView absListView, int i2, int i3, int i4) {
            int i5 = (i2 + i3) - 1;
            if (this.a == 0 || i5 != i4 - 1 || !SearchUserActivity.this.f2856i || SearchUserActivity.this.f2857j) {
                return;
            }
            SearchUserActivity.this.E();
        }

        @Override
        public void onScrollStateChanged(AbsListView absListView, int i2) {
            this.a = i2;
        }
    }

    public void E() {
        if (this.f2857j) {
            return;
        }
        String trim = this.a.getText().toString().trim();
        if (TextUtils.isEmpty(trim)) {
            Utils.Y0(this, R.string.content_cannot_benull);
            this.c.k();
            return;
        }
        if (this.l == 0) {
            this.f2854g.d(0);
        } else {
            this.f2854g.d(1);
        }
        this.f2857j = true;
        HashMap hashMap = new HashMap();
        com.showself.service.f fVar = new com.showself.service.f(GameControllerDelegate.BUTTON_X, hashMap);
        hashMap.put("recordnum", Integer.valueOf(this.f2858k));
        hashMap.put("startindex", Integer.valueOf(this.l));
        hashMap.put("keyword", trim);
        addTask(fVar, this, this.m);
    }

    @Override
    public void init() {
        EditText editText = (EditText) findViewById(R.id.et_search_key);
        this.a = editText;
        editText.setHint(R.string.search_hint_user);
        this.b = (TextView) findViewById(R.id.tv_search_tab);
        findViewById(R.id.btn_nav_left).setOnClickListener(this);
        findViewById(R.id.btn_nav_right).setOnClickListener(this);
        findViewById(R.id.search_edit_close).setOnClickListener(this);
        this.c = (PullToRefreshView) findViewById(R.id.refresh_search);
        this.f2853f = (ListView) findViewById(R.id.lv_search_content);
        n nVar = new n(this);
        this.f2854g = nVar;
        View a2 = nVar.a();
        this.f2855h = a2;
        ((TextView) a2.findViewById(2131299508)).setText(R.string.search_not_find_user);
        this.f2853f.addFooterView(this.f2855h);
        s1 s1Var = new s1(this, this.d);
        this.f2852e = s1Var;
        this.f2853f.setAdapter((ListAdapter) s1Var);
        this.f2853f.setOnItemClickListener(new b());
        this.f2853f.setOnScrollListener(new c());
        this.c.setOnHeaderRefreshListener(this);
    }

    @Override
    public void onClick(View view) {
        if (Utils.o0()) {
            return;
        }
        int id = view.getId();
        if (id == 2131296486) {
            onBackPressed();
            return;
        }
        if (id != 2131296490) {
            if (id != 2131298624) {
                return;
            }
            this.a.setText("");
        } else {
            ((InputMethodManager) getSystemService("input_method")).hideSoftInputFromWindow(view.getWindowToken(), 2);
            this.l = 0;
            E();
        }
    }

    @Override
    protected void onCreate(Bundle bundle) {
        super.onCreate(bundle);
        setContentView(R.layout.activity_search_user);
        init();
    }

    @Override
    public void p(PullToRefreshView pullToRefreshView) {
        this.l = 0;
        E();
    }

    @Override
    public void refresh(Object... objArr) {
        this.c.k();
        this.f2857j = false;
        int intValue = ((Integer) objArr[0]).intValue();
        HashMap hashMap = (HashMap) objArr[1];
        if (hashMap != null) {
            int intValue2 = ((Integer) hashMap.get(com.showself.net.e.n1)).intValue();
            String str = (String) hashMap.get(com.showself.net.e.o1);
            if (intValue != 1007) {
                return;
            }
            if (intValue2 != 0) {
                Utils.Z0(this, str);
                return;
            }
            this.b.setVisibility(0);
            this.b.setText("搜索结果");
            List list = (List) hashMap.get("friends");
            if (this.l == 0) {
                this.d.clear();
            }
            if (list == null || list.isEmpty()) {
                this.f2856i = false;
            } else {
                this.d.addAll(list);
                if (list.size() < this.f2858k) {
                    this.f2856i = false;
                } else {
                    this.f2856i = true;
                }
                this.l += list.size();
            }
            if (this.f2856i) {
                this.f2854g.d(0);
            } else {
                ArrayList<FriendInfo> arrayList = this.d;
                if (arrayList == null || arrayList.size() <= 0) {
                    this.b.setVisibility(8);
                    this.f2854g.d(4);
                } else {
                    this.f2854g.d(2);
                }
            }
            this.f2852e.a(this.d);
        }
    }
}