ChatSearchAdapter2.smali
.class public Lcom/imo/android/imoim/adapters/ChatSearchAdapter2;
.super Lcom/imo/android/imoim/adapters/FoldableCursorAdapter;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/imo/android/imoim/adapters/ChatSearchAdapter2$a;
}
.end annotation
# instance fields
.field private a:Landroid/view/LayoutInflater;
.field private f:Ljava/lang/String;
# direct methods
.method public constructor <init>(Landroid/content/Context;Landroid/database/Cursor;)V
.registers 4
const/4 v0, 0x0
.line 50
invoke-direct {p0, p1, p2, v0}, Lcom/imo/android/imoim/adapters/FoldableCursorAdapter;-><init>(Landroid/content/Context;Landroid/database/Cursor;I)V
const-string p2, "layout_inflater"
.line 51
invoke-virtual {p1, p2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Landroid/view/LayoutInflater;
iput-object p1, p0, Lcom/imo/android/imoim/adapters/ChatSearchAdapter2;->a:Landroid/view/LayoutInflater;
const p2, 0x7f0b05e9
const/4 v0, 0x0
.line 1056
invoke-virtual {p1, p2, v0}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;)Landroid/view/View;
move-result-object p1
if-eqz p1, :cond_29
const p2, 0x7f0913af
.line 1058
invoke-virtual {p1, p2}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object p2
check-cast p2, Landroid/widget/TextView;
const v0, 0x7f0f080c
invoke-virtual {p2, v0}, Landroid/widget/TextView;->setText(I)V
.line 2059
iput-object p1, p0, Lcom/imo/android/imoim/adapters/FoldableCursorAdapter;->b:Landroid/view/View;
:cond_29
return-void
.end method
.method private synthetic a(ILcom/imo/android/imoim/data/Buddy;Ljava/lang/String;Landroid/content/Context;JLandroid/view/View;)V
.registers 23
move-object/from16 v1, p2
move-object/from16 v2, p4
.line 158
invoke-virtual/range {p7 .. p7}, Landroid/view/View;->getContext()Landroid/content/Context;
move-result-object v0
invoke-virtual/range {p7 .. p7}, Landroid/view/View;->getWindowToken()Landroid/os/IBinder;
move-result-object v3
invoke-static {v0, v3}, Lcom/imo/android/imoim/util/ei;->a(Landroid/content/Context;Landroid/os/IBinder;)V
const-string v0, "search_result_stable"
const-string v3, "chat_history"
const-string v4, "page_type"
const-string v5, "input_len"
const-string v6, "buid"
const-string v7, "click"
const-string v8, "is_group"
const-string v9, "ChatSearchAdapter2"
const/4 v10, 0x1
move/from16 v11, p1
if-le v11, v10, :cond_67
.line 161
:try_start_24
new-instance v11, Lorg/json/JSONObject;
invoke-direct {v11}, Lorg/json/JSONObject;-><init>()V
.line 3337
iget-object v12, v1, Lcom/imo/android/imoim/data/Buddy;->a:Ljava/lang/String;
invoke-static {v12}, Lcom/imo/android/imoim/util/ei;->U(Ljava/lang/String;)Z
move-result v12
.line 162
invoke-virtual {v11, v8, v12}, Lorg/json/JSONObject;->put(Ljava/lang/String;Z)Lorg/json/JSONObject;
.line 4337
iget-object v8, v1, Lcom/imo/android/imoim/data/Buddy;->a:Ljava/lang/String;
invoke-static {v8}, Lcom/imo/android/imoim/util/ei;->U(Ljava/lang/String;)Z
move-result v8
if-eqz v8, :cond_3f
.line 163
invoke-static/range {p3 .. p3}, Lcom/imo/android/imoim/util/ei;->v(Ljava/lang/String;)Ljava/lang/String;
move-result-object v8
goto :goto_41
:cond_3f
move-object/from16 v8, p3
:goto_41
invoke-virtual {v11, v6, v8}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 164
sget v6, Lcom/imo/android/imoim/activities/Searchable;->inputLen:I
invoke-virtual {v11, v5, v6}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
const-string v5, "search"
.line 165
invoke-virtual {v11, v4, v5}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 166
invoke-virtual {v11, v7, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 167
sget-object v3, Lcom/imo/android/imoim/IMO;->b:Lcom/imo/android/imoim/managers/bb;
invoke-virtual {v3, v0, v11}, Lcom/imo/android/imoim/managers/bb;->b(Ljava/lang/String;Lorg/json/JSONObject;)V
:try_end_56
.catch Lorg/json/JSONException; {:try_start_24 .. :try_end_56} :catch_57
goto :goto_5f
:catch_57
move-exception v0
.line 169
invoke-virtual {v0}, Lorg/json/JSONException;->toString()Ljava/lang/String;
move-result-object v0
.line 5079
invoke-static {v9, v0, v10}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V
:goto_5f
const/4 v0, 0x6
move-object v11, p0
.line 171
iget-object v3, v11, Lcom/imo/android/imoim/adapters/ChatSearchAdapter2;->f:Ljava/lang/String;
invoke-static {v2, v0, v3, v1}, Lcom/imo/android/imoim/activities/SearchMoreActivity;->a(Landroid/content/Context;ILjava/lang/String;Lcom/imo/android/imoim/data/Buddy;)V
return-void
:cond_67
move-object v11, p0
.line 173
invoke-static/range {p3 .. p3}, Lcom/imo/android/imoim/util/ei;->g(Ljava/lang/String;)Ljava/lang/String;
move-result-object v12
.line 174
new-instance v13, Landroid/os/Bundle;
invoke-direct {v13}, Landroid/os/Bundle;-><init>()V
const-string v14, "jump_timestamp"
move-wide/from16 v10, p5
.line 175
invoke-virtual {v13, v14, v10, v11}, Landroid/os/Bundle;->putLong(Ljava/lang/String;J)V
const-string v10, "chat_search"
.line 176
invoke-static {v2, v12, v13, v10}, Lcom/imo/android/imoim/activities/Home;->a(Landroid/content/Context;Ljava/lang/String;Landroid/os/Bundle;Ljava/lang/String;)V
.line 178
sget-object v2, Lcom/imo/android/imoim/IMO;->b:Lcom/imo/android/imoim/managers/bb;
const-string v10, "message_search"
const-string v11, "result_click"
invoke-virtual {v2, v10, v11}, Lcom/imo/android/imoim/managers/bb;->b(Ljava/lang/String;Ljava/lang/String;)V
.line 181
:try_start_86
new-instance v2, Lorg/json/JSONObject;
invoke-direct {v2}, Lorg/json/JSONObject;-><init>()V
const-string v10, "message"
.line 182
invoke-virtual {v2, v7, v10}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 5337
iget-object v7, v1, Lcom/imo/android/imoim/data/Buddy;->a:Ljava/lang/String;
invoke-static {v7}, Lcom/imo/android/imoim/util/ei;->U(Ljava/lang/String;)Z
move-result v7
.line 183
invoke-virtual {v2, v8, v7}, Lorg/json/JSONObject;->put(Ljava/lang/String;Z)Lorg/json/JSONObject;
.line 6337
iget-object v1, v1, Lcom/imo/android/imoim/data/Buddy;->a:Ljava/lang/String;
invoke-static {v1}, Lcom/imo/android/imoim/util/ei;->U(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_a6
.line 184
invoke-static/range {p3 .. p3}, Lcom/imo/android/imoim/util/ei;->v(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
goto :goto_a8
:cond_a6
move-object/from16 v1, p3
:goto_a8
invoke-virtual {v2, v6, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 185
sget v1, Lcom/imo/android/imoim/activities/Searchable;->inputLen:I
invoke-virtual {v2, v5, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
.line 186
invoke-virtual {v2, v4, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v1, "source"
const/4 v3, 0x7
.line 187
sget v4, Lcom/imo/android/imoim/activities/SearchMoreActivity;->a:I
if-ne v3, v4, :cond_bd
const-string v3, "chat"
goto :goto_bf
:cond_bd
const-string v3, "home"
:goto_bf
invoke-virtual {v2, v1, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 188
sget-object v1, Lcom/imo/android/imoim/IMO;->b:Lcom/imo/android/imoim/managers/bb;
invoke-virtual {v1, v0, v2}, Lcom/imo/android/imoim/managers/bb;->b(Ljava/lang/String;Lorg/json/JSONObject;)V
:try_end_c7
.catch Lorg/json/JSONException; {:try_start_86 .. :try_end_c7} :catch_c8
return-void
:catch_c8
move-exception v0
.line 190
invoke-virtual {v0}, Lorg/json/JSONException;->toString()Ljava/lang/String;
move-result-object v0
const/4 v1, 0x1
.line 7079
invoke-static {v9, v0, v1}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V
return-void
.end method
.method public static synthetic lambda$5NwGycJ3CX2GZUGWpVUsL_PgRZQ(Lcom/imo/android/imoim/adapters/ChatSearchAdapter2;ILcom/imo/android/imoim/data/Buddy;Ljava/lang/String;Landroid/content/Context;JLandroid/view/View;)V
.registers 8
invoke-direct/range {p0 .. p7}, Lcom/imo/android/imoim/adapters/ChatSearchAdapter2;->a(ILcom/imo/android/imoim/data/Buddy;Ljava/lang/String;Landroid/content/Context;JLandroid/view/View;)V
return-void
.end method
# virtual methods
.method public final a(Ljava/lang/String;)V
.registers 19
move-object/from16 v0, p0
move-object/from16 v1, p1
.line 213
sget-object v2, Ljava/util/Locale;->US:Ljava/util/Locale;
invoke-virtual {v1, v2}, Ljava/lang/String;->toLowerCase(Ljava/util/Locale;)Ljava/lang/String;
move-result-object v2
iput-object v2, v0, Lcom/imo/android/imoim/adapters/ChatSearchAdapter2;->f:Ljava/lang/String;
.line 215
invoke-static/range {p1 .. p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-eqz v2, :cond_17
const/4 v1, 0x0
.line 216
invoke-virtual {v0, v1}, Lcom/imo/android/imoim/adapters/ChatSearchAdapter2;->changeCursor(Landroid/database/Cursor;)V
return-void
:cond_17
const-string v2, "_id"
const-string v3, "buid"
const-string v4, "last_message"
const-string v5, "message_type"
const-string v6, "max(timestamp) as timestamp"
const-string v7, "max(icon) as icon"
const-string v8, "max(alias) as alias"
const-string v9, "count(buid) as count"
.line 220
filled-new-array/range {v2 .. v9}, [Ljava/lang/String;
move-result-object v11
const/4 v2, 0x1
new-array v13, v2, [Ljava/lang/String;
const/4 v2, 0x0
.line 235
new-instance v3, Ljava/lang/StringBuilder;
const-string v4, "%"
invoke-direct {v3, v4}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
aput-object v1, v13, v2
const/4 v15, 0x0
const-string v12, "last_message LIKE ? AND ( imdata is null OR imdata like \'%\"type\":\"reply\"%\' OR imdata like \'%\"type\":\"link\"%\' OR imdata like \'%msg_id%\' )"
const-string v14, "buid"
const-string v16, "timestamp DESC"
const-string v10, "messages"
.line 239
invoke-static/range {v10 .. v16}, Lcom/imo/android/imoim/util/at;->a(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
move-result-object v1
.line 241
invoke-virtual {v0, v1}, Lcom/imo/android/imoim/adapters/ChatSearchAdapter2;->changeCursor(Landroid/database/Cursor;)V
return-void
.end method
.method public final a(Ljava/lang/String;Ljava/lang/String;)V
.registers 10
.line 245
sget-object v0, Ljava/util/Locale;->US:Ljava/util/Locale;
invoke-virtual {p1, v0}, Ljava/lang/String;->toLowerCase(Ljava/util/Locale;)Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Lcom/imo/android/imoim/adapters/ChatSearchAdapter2;->f:Ljava/lang/String;
.line 247
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_13
const/4 p1, 0x0
.line 248
invoke-virtual {p0, p1}, Lcom/imo/android/imoim/adapters/ChatSearchAdapter2;->changeCursor(Landroid/database/Cursor;)V
return-void
:cond_13
const/4 v1, 0x0
const/4 v0, 0x2
new-array v3, v0, [Ljava/lang/String;
const/4 v0, 0x0
.line 259
new-instance v2, Ljava/lang/StringBuilder;
const-string v4, "%"
invoke-direct {v2, v4}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
aput-object p1, v3, v0
const/4 p1, 0x1
aput-object p2, v3, p1
const/4 v4, 0x0
const/4 v5, 0x0
const-string v2, "last_message LIKE ? AND buid = ? AND ( imdata is null OR imdata like \'%\"type\":\"reply\"%\' OR imdata like \'%\"type\":\"link\"%\' OR imdata like \'%msg_id%\' )"
const-string v0, "messages"
const-string v6, "timestamp DESC"
invoke-static/range {v0 .. v6}, Lcom/imo/android/imoim/util/at;->a(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
move-result-object p1
.line 262
invoke-virtual {p0, p1}, Lcom/imo/android/imoim/adapters/ChatSearchAdapter2;->changeCursor(Landroid/database/Cursor;)V
return-void
.end method
.method public bindView(Landroid/view/View;Landroid/content/Context;Landroid/database/Cursor;)V
.registers 21
move-object/from16 v9, p0
move-object/from16 v10, p1
move-object/from16 v6, p2
move-object/from16 v11, p3
const-string v0, "buid"
.line 71
invoke-interface {v11, v0}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v0
.line 70
invoke-interface {v11, v0}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v5
const-string v0, "last_message"
.line 73
invoke-interface {v11, v0}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v0
.line 72
invoke-interface {v11, v0}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v0
const-string v1, "message_type"
.line 75
invoke-interface {v11, v1}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v1
.line 74
invoke-interface {v11, v1}, Landroid/database/Cursor;->getInt(I)I
move-result v1
.line 76
invoke-static {v1}, Lcom/imo/android/imoim/data/l$b;->fromInt(I)Lcom/imo/android/imoim/data/l$b;
move-result-object v1
const-string v2, "timestamp"
.line 78
invoke-interface {v11, v2}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v2
.line 77
invoke-interface {v11, v2}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v7
const-string v2, "icon"
.line 81
invoke-interface {v11, v2}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v2
.line 80
invoke-interface {v11, v2}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v2
const-string v3, "alias"
.line 83
invoke-interface {v11, v3}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v3
.line 82
invoke-interface {v11, v3}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v3
.line 86
invoke-static {v5}, Lcom/imo/android/imoim/util/ei;->U(Ljava/lang/String;)Z
move-result v4
.line 88
invoke-virtual/range {p1 .. p1}, Landroid/view/View;->getTag()Ljava/lang/Object;
move-result-object v12
check-cast v12, Lcom/imo/android/imoim/adapters/ChatSearchAdapter2$a;
.line 89
iget-object v13, v12, Lcom/imo/android/imoim/adapters/ChatSearchAdapter2$a;->b:Landroid/widget/TextView;
const/4 v14, 0x0
invoke-virtual {v13, v14}, Landroid/widget/TextView;->setVisibility(I)V
const-string v13, "count"
.line 92
invoke-interface {v11, v13}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v15
const/4 v14, -0x1
move-object/from16 v16, v2
if-eq v15, v14, :cond_6e
.line 97
invoke-static {v11, v13}, Lcom/imo/android/imoim/util/ei;->e(Landroid/database/Cursor;Ljava/lang/String;)Ljava/lang/Integer;
move-result-object v13
invoke-virtual {v13}, Ljava/lang/Integer;->intValue()I
move-result v13
const/4 v2, 0x0
goto/16 :goto_109
.line 2266
:cond_6e
iget-object v13, v12, Lcom/imo/android/imoim/adapters/ChatSearchAdapter2$a;->e:Landroid/widget/RelativeLayout;
invoke-virtual {v13}, Landroid/widget/RelativeLayout;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
move-result-object v13
check-cast v13, Landroid/widget/RelativeLayout$LayoutParams;
const/16 v15, 0xa
.line 2267
invoke-static {v6, v15}, Lcom/imo/xui/util/b;->a(Landroid/content/Context;I)I
move-result v14
invoke-static {v6, v15}, Lcom/imo/xui/util/b;->a(Landroid/content/Context;I)I
move-result v15
const/4 v2, 0x0
invoke-virtual {v13, v2, v14, v2, v15}, Landroid/widget/RelativeLayout$LayoutParams;->setMargins(IIII)V
const/16 v2, 0x24
.line 2268
invoke-static {v6, v2}, Lcom/imo/xui/util/b;->a(Landroid/content/Context;I)I
move-result v2
iput v2, v13, Landroid/widget/RelativeLayout$LayoutParams;->height:I
.line 2269
iget-object v2, v12, Lcom/imo/android/imoim/adapters/ChatSearchAdapter2$a;->e:Landroid/widget/RelativeLayout;
invoke-virtual {v2, v13}, Landroid/widget/RelativeLayout;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V
.line 2271
iget-object v2, v12, Lcom/imo/android/imoim/adapters/ChatSearchAdapter2$a;->b:Landroid/widget/TextView;
const/high16 v13, 0x41600000 # 14.0f
invoke-virtual {v2, v13}, Landroid/widget/TextView;->setTextSize(F)V
.line 2272
iget-object v2, v12, Lcom/imo/android/imoim/adapters/ChatSearchAdapter2$a;->b:Landroid/widget/TextView;
invoke-virtual/range {p2 .. p2}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v13
const v14, 0x7f060434
invoke-virtual {v13, v14}, Landroid/content/res/Resources;->getColor(I)I
move-result v13
invoke-virtual {v2, v13}, Landroid/widget/TextView;->setTextColor(I)V
.line 2273
iget-object v2, v12, Lcom/imo/android/imoim/adapters/ChatSearchAdapter2$a;->a:Landroid/widget/TextView;
const/high16 v13, 0x41400000 # 12.0f
invoke-virtual {v2, v13}, Landroid/widget/TextView;->setTextSize(F)V
.line 2274
iget-object v2, v12, Lcom/imo/android/imoim/adapters/ChatSearchAdapter2$a;->a:Landroid/widget/TextView;
invoke-virtual/range {p2 .. p2}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v14
const v15, 0x7f0601f9
invoke-virtual {v14, v15}, Landroid/content/res/Resources;->getColor(I)I
move-result v14
invoke-virtual {v2, v14}, Landroid/widget/TextView;->setTextColor(I)V
.line 2275
iget-object v2, v12, Lcom/imo/android/imoim/adapters/ChatSearchAdapter2$a;->c:Landroid/widget/TextView;
const/4 v14, 0x0
invoke-static {v2, v14}, Lcom/imo/android/imoim/util/en;->a(Landroid/view/View;I)V
.line 2276
iget-object v2, v12, Lcom/imo/android/imoim/adapters/ChatSearchAdapter2$a;->c:Landroid/widget/TextView;
invoke-virtual {v2, v13}, Landroid/widget/TextView;->setTextSize(F)V
.line 2277
iget-object v2, v12, Lcom/imo/android/imoim/adapters/ChatSearchAdapter2$a;->c:Landroid/widget/TextView;
invoke-virtual/range {p2 .. p2}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v13
invoke-virtual {v13, v15}, Landroid/content/res/Resources;->getColor(I)I
move-result v13
invoke-virtual {v2, v13}, Landroid/widget/TextView;->setTextColor(I)V
.line 2279
iget-object v2, v12, Lcom/imo/android/imoim/adapters/ChatSearchAdapter2$a;->d:Lcom/imo/android/imoim/fresco/XCircleImageView;
invoke-virtual {v2}, Lcom/imo/android/imoim/fresco/XCircleImageView;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
move-result-object v2
const/16 v13, 0x1e
.line 2280
invoke-static {v6, v13}, Lcom/imo/xui/util/b;->a(Landroid/content/Context;I)I
move-result v14
iput v14, v2, Landroid/view/ViewGroup$LayoutParams;->width:I
.line 2281
invoke-static {v6, v13}, Lcom/imo/xui/util/b;->a(Landroid/content/Context;I)I
move-result v14
iput v14, v2, Landroid/view/ViewGroup$LayoutParams;->height:I
.line 2282
iget-object v13, v12, Lcom/imo/android/imoim/adapters/ChatSearchAdapter2$a;->d:Lcom/imo/android/imoim/fresco/XCircleImageView;
invoke-virtual {v13, v2}, Lcom/imo/android/imoim/fresco/XCircleImageView;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V
.line 2284
iget-object v2, v12, Lcom/imo/android/imoim/adapters/ChatSearchAdapter2$a;->f:Landroid/view/View;
invoke-virtual {v2}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
move-result-object v2
check-cast v2, Landroid/widget/RelativeLayout$LayoutParams;
const/16 v13, 0x37
.line 2285
invoke-static {v6, v13}, Lcom/imo/xui/util/b;->a(Landroid/content/Context;I)I
move-result v13
const/4 v14, 0x0
invoke-virtual {v2, v13, v14, v14, v14}, Landroid/widget/RelativeLayout$LayoutParams;->setMargins(IIII)V
.line 2286
iget-object v13, v12, Lcom/imo/android/imoim/adapters/ChatSearchAdapter2$a;->f:Landroid/view/View;
invoke-virtual {v13, v2}, Landroid/view/View;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V
const/4 v2, 0x1
const/4 v13, 0x1
.line 103
:goto_109
sget-object v14, Lcom/imo/android/imoim/data/l$b;->RECEIVED:Lcom/imo/android/imoim/data/l$b;
if-ne v1, v14, :cond_126
if-eqz v4, :cond_139
if-eqz v2, :cond_139
const-string v1, "author_icon"
.line 106
invoke-interface {v11, v1}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v1
.line 105
invoke-interface {v11, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v1
const-string v3, "author_alias"
.line 108
invoke-interface {v11, v3}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v3
.line 107
invoke-interface {v11, v3}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v3
goto :goto_13b
.line 110
:cond_126
sget-object v4, Lcom/imo/android/imoim/data/l$b;->SENT:Lcom/imo/android/imoim/data/l$b;
if-ne v1, v4, :cond_139
if-eqz v2, :cond_139
.line 113
sget-object v1, Lcom/imo/android/imoim/IMO;->t:Lcom/imo/android/imoim/managers/bg;
invoke-virtual {v1}, Lcom/imo/android/imoim/managers/bg;->c()Ljava/lang/String;
move-result-object v3
.line 114
sget-object v1, Lcom/imo/android/imoim/IMO;->t:Lcom/imo/android/imoim/managers/bg;
invoke-virtual {v1}, Lcom/imo/android/imoim/managers/bg;->a()Ljava/lang/String;
move-result-object v1
goto :goto_13b
:cond_139
move-object/from16 v1, v16
.line 118
:goto_13b
new-instance v4, Lcom/imo/android/imoim/data/Buddy;
invoke-direct {v4, v5, v3, v1}, Lcom/imo/android/imoim/data/Buddy;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.line 120
iget-object v14, v12, Lcom/imo/android/imoim/adapters/ChatSearchAdapter2$a;->a:Landroid/widget/TextView;
invoke-virtual {v14, v3}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
.line 121
invoke-static {}, Ljava/util/Calendar;->getInstance()Ljava/util/Calendar;
move-result-object v3
const-wide/32 v14, 0xf4240
.line 122
div-long v14, v7, v14
invoke-virtual {v3, v14, v15}, Ljava/util/Calendar;->setTimeInMillis(J)V
if-eqz v2, :cond_162
.line 124
iget-object v2, v12, Lcom/imo/android/imoim/adapters/ChatSearchAdapter2$a;->c:Landroid/widget/TextView;
const-string v14, "yyyy/MM/dd"
invoke-static {v14, v3}, Landroid/text/format/DateFormat;->format(Ljava/lang/CharSequence;Ljava/util/Calendar;)Ljava/lang/CharSequence;
move-result-object v3
invoke-interface {v3}, Ljava/lang/CharSequence;->toString()Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
.line 126
:cond_162
iget-object v2, v12, Lcom/imo/android/imoim/adapters/ChatSearchAdapter2$a;->d:Lcom/imo/android/imoim/fresco/XCircleImageView;
invoke-static {v2, v1, v5}, Lcom/imo/android/imoim/managers/aq;->a(Lcom/imo/android/imoim/fresco/ImoImageView;Ljava/lang/String;Ljava/lang/String;)V
const/4 v1, 0x1
if-le v13, v1, :cond_181
.line 129
iget-object v0, v12, Lcom/imo/android/imoim/adapters/ChatSearchAdapter2$a;->b:Landroid/widget/TextView;
const v2, 0x7f0f0587
new-array v1, v1, [Ljava/lang/Object;
invoke-static {v13}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
const/4 v12, 0x0
aput-object v3, v1, v12
invoke-virtual {v6, v2, v1}, Landroid/content/Context;->getString(I[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
goto/16 :goto_21b
.line 131
:cond_181
sget-object v1, Ljava/util/Locale;->US:Ljava/util/Locale;
invoke-virtual {v0, v1}, Ljava/lang/String;->toLowerCase(Ljava/util/Locale;)Ljava/lang/String;
move-result-object v1
iget-object v2, v9, Lcom/imo/android/imoim/adapters/ChatSearchAdapter2;->f:Ljava/lang/String;
sget-object v3, Ljava/util/Locale;->US:Ljava/util/Locale;
invoke-virtual {v2, v3}, Ljava/lang/String;->toLowerCase(Ljava/util/Locale;)Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I
move-result v1
.line 132
iget-object v2, v9, Lcom/imo/android/imoim/adapters/ChatSearchAdapter2;->f:Ljava/lang/String;
invoke-virtual {v2}, Ljava/lang/String;->length()I
move-result v2
add-int/2addr v2, v1
.line 133
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v3
const/16 v14, 0x23
if-le v1, v14, :cond_1c6
add-int/lit8 v14, v1, -0x6
sub-int v15, v3, v1
const/16 v6, 0x19
if-ge v15, v6, :cond_1ae
const/16 v6, 0x1e
add-int/lit8 v14, v3, -0x1e
.line 139
:cond_1ae
new-instance v3, Ljava/lang/StringBuilder;
const-string v6, "..."
invoke-direct {v3, v6}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v0, v14}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object v0
invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
sub-int/2addr v1, v14
add-int/lit8 v1, v1, 0x3
sub-int/2addr v2, v14
add-int/lit8 v2, v2, 0x3
:cond_1c6
move v3, v2
move v2, v1
move-object v1, v0
.line 143
new-instance v6, Landroid/text/SpannableString;
invoke-direct {v6, v1}, Landroid/text/SpannableString;-><init>(Ljava/lang/CharSequence;)V
const/4 v0, -0x1
if-eq v2, v0, :cond_216
.line 146
:try_start_1d1
new-instance v0, Landroid/text/style/ForegroundColorSpan;
invoke-virtual/range {p2 .. p2}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v14
const v15, 0x7f060429
invoke-virtual {v14, v15}, Landroid/content/res/Resources;->getColor(I)I
move-result v14
invoke-direct {v0, v14}, Landroid/text/style/ForegroundColorSpan;-><init>(I)V
const/16 v14, 0x21
invoke-interface {v6, v0, v2, v3, v14}, Landroid/text/Spannable;->setSpan(Ljava/lang/Object;III)V
:try_end_1e6
.catch Ljava/lang/IndexOutOfBoundsException; {:try_start_1d1 .. :try_end_1e6} :catch_1e7
goto :goto_216
:catch_1e7
move-exception v0
.line 149
new-instance v14, Ljava/lang/StringBuilder;
const-string v15, "IndexOutOfBoundsException when setSpan, message: "
invoke-direct {v14, v15}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v14, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, " idx: "
invoke-virtual {v14, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, v9, Lcom/imo/android/imoim/adapters/ChatSearchAdapter2;->f:Ljava/lang/String;
invoke-virtual {v14, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, " start: "
invoke-virtual {v14, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v14, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v1, " end: "
invoke-virtual {v14, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v14, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
const-string v2, "ChatSearchAdapter2"
const/4 v3, 0x1
.line 3083
invoke-static {v2, v1, v0, v3}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;Z)V
.line 153
:cond_216
:goto_216
iget-object v0, v12, Lcom/imo/android/imoim/adapters/ChatSearchAdapter2$a;->b:Landroid/widget/TextView;
invoke-virtual {v0, v6}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
.line 157
:goto_21b
new-instance v0, Lcom/imo/android/imoim/adapters/-$$Lambda$ChatSearchAdapter2$5NwGycJ3CX2GZUGWpVUsL_PgRZQ;
move-object v1, v0
move-object/from16 v2, p0
move v3, v13
move-object/from16 v6, p2
invoke-direct/range {v1 .. v8}, Lcom/imo/android/imoim/adapters/-$$Lambda$ChatSearchAdapter2$5NwGycJ3CX2GZUGWpVUsL_PgRZQ;-><init>(Lcom/imo/android/imoim/adapters/ChatSearchAdapter2;ILcom/imo/android/imoim/data/Buddy;Ljava/lang/String;Landroid/content/Context;J)V
invoke-virtual {v10, v0}, Landroid/view/View;->setOnClickListener(Landroid/view/View$OnClickListener;)V
const v0, 0x7f091036
.line 195
invoke-virtual {v10, v0}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object v0
.line 196
iget-boolean v1, v9, Lcom/imo/android/imoim/adapters/ChatSearchAdapter2;->c:Z
if-eqz v1, :cond_23f
invoke-interface/range {p3 .. p3}, Landroid/database/Cursor;->isLast()Z
move-result v1
if-eqz v1, :cond_23f
const/4 v1, 0x0
.line 197
invoke-virtual {v0, v1}, Landroid/view/View;->setVisibility(I)V
return-void
:cond_23f
const/4 v1, 0x0
.line 198
iget-boolean v2, v9, Lcom/imo/android/imoim/adapters/ChatSearchAdapter2;->d:Z
if-eqz v2, :cond_24e
invoke-interface/range {p3 .. p3}, Landroid/database/Cursor;->isLast()Z
move-result v2
if-eqz v2, :cond_24e
.line 199
invoke-virtual {v0, v1}, Landroid/view/View;->setVisibility(I)V
return-void
:cond_24e
const/16 v1, 0x8
.line 201
invoke-virtual {v0, v1}, Landroid/view/View;->setVisibility(I)V
return-void
.end method
.method public hasStableIds()Z
.registers 2
const/4 v0, 0x1
return v0
.end method
.method public newView(Landroid/content/Context;Landroid/database/Cursor;Landroid/view/ViewGroup;)Landroid/view/View;
.registers 4
const p2, 0x7f0b049d
const/4 p3, 0x0
.line 207
invoke-static {p1, p2, p3}, Landroid/view/View;->inflate(Landroid/content/Context;ILandroid/view/ViewGroup;)Landroid/view/View;
move-result-object p1
.line 208
new-instance p2, Lcom/imo/android/imoim/adapters/ChatSearchAdapter2$a;
invoke-direct {p2, p0, p1}, Lcom/imo/android/imoim/adapters/ChatSearchAdapter2$a;-><init>(Lcom/imo/android/imoim/adapters/ChatSearchAdapter2;Landroid/view/View;)V
invoke-virtual {p1, p2}, Landroid/view/View;->setTag(Ljava/lang/Object;)V
return-object p1
.end method