Created
September 30, 2014 07:26
-
-
Save yehjames/18bff2d0c0302b0f8340 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
.class public org/tomdroid/util/NoteListCursorAdapter | |
.super android/widget/SimpleCursorAdapter | |
.source NoteListCursorAdapter.java | |
.field private static final TAG Ljava/lang/String; = "NoteListCursorAdapter" | |
.field private context Landroid/content/Context; | |
.field private layout I | |
.field private localeDateFormat Ljava/text/DateFormat; | |
.field private localeTimeFormat Ljava/text/DateFormat; | |
.field private selectedIndex I | |
.method public <init>(Landroid/content/Context;ILandroid/database/Cursor;[Ljava/lang/String;[II)V | |
.limit registers 8 | |
; this: v1 (Lorg/tomdroid/util/NoteListCursorAdapter;) | |
; parameter[0] : v2 (Landroid/content/Context;) | |
; parameter[1] : v3 (I) | |
; parameter[2] : v4 (Landroid/database/Cursor;) | |
; parameter[3] : v5 ([Ljava/lang/String;) | |
; parameter[4] : v6 ([I) | |
; parameter[5] : v7 (I) | |
.line 59 | |
invoke-direct/range {v1..v6},android/widget/SimpleCursorAdapter/<init>; <init>(Landroid/content/Context;ILandroid/database/Cursor;[Ljava/lang/String;[I)V | |
.line 60 | |
iput v3,v1,org/tomdroid/util/NoteListCursorAdapter.layout I | |
.line 61 | |
iput-object v2,v1,org/tomdroid/util/NoteListCursorAdapter.context Landroid/content/Context; | |
.line 62 | |
iput v7,v1,org/tomdroid/util/NoteListCursorAdapter.selectedIndex I | |
.line 64 | |
invoke-static {v2},android/text/format/DateFormat/getDateFormat ; getDateFormat(Landroid/content/Context;)Ljava/text/DateFormat; | |
move-result-object v0 | |
iput-object v0,v1,org/tomdroid/util/NoteListCursorAdapter.localeDateFormat Ljava/text/DateFormat; | |
.line 65 | |
invoke-static {v2},android/text/format/DateFormat/getTimeFormat ; getTimeFormat(Landroid/content/Context;)Ljava/text/DateFormat; | |
move-result-object v0 | |
iput-object v0,v1,org/tomdroid/util/NoteListCursorAdapter.localeTimeFormat Ljava/text/DateFormat; | |
.line 66 | |
return-void | |
.end method | |
.method private populateFields(Landroid/view/View;Landroid/database/Cursor;)V | |
.limit registers 19 | |
; this: v16 (Lorg/tomdroid/util/NoteListCursorAdapter;) | |
; parameter[0] : v17 (Landroid/view/View;) | |
; parameter[1] : v18 (Landroid/database/Cursor;) | |
.var 6 is note_modified Landroid/widget/TextView; from l25244 to l25250 | |
.var 7 is note_title Landroid/widget/TextView; from l25202 to l25250 | |
.var 12 is yesterdayTest Lorg/tomdroid/util/Time; from l25252 to l2532c | |
.line 120 | |
const-string v13,"title" | |
move-object/from16 v0,v18 | |
invoke-interface {v0,v13},android/database/Cursor/getColumnIndex ; getColumnIndex(Ljava/lang/String;)I | |
move-result v5 | |
.line 121 | |
const-string v13,"modified_date" | |
move-object/from16 v0,v18 | |
invoke-interface {v0,v13},android/database/Cursor/getColumnIndex ; getColumnIndex(Ljava/lang/String;)I | |
move-result v4 | |
.line 122 | |
const-string v13,"tags" | |
move-object/from16 v0,v18 | |
invoke-interface {v0,v13},android/database/Cursor/getColumnIndex ; getColumnIndex(Ljava/lang/String;)I | |
move-result v9 | |
.line 124 | |
move-object/from16 v0,v18 | |
invoke-interface {v0,v5},android/database/Cursor/getString ; getString(I)Ljava/lang/String; | |
move-result-object v11 | |
.line 125 | |
move-object/from16 v0,v18 | |
invoke-interface {v0,v9},android/database/Cursor/getString ; getString(I)Ljava/lang/String; | |
move-result-object v10 | |
.line 129 | |
new-instance v1,org/tomdroid/util/Time | |
invoke-direct {v1},org/tomdroid/util/Time/<init> ; <init>()V | |
.line 130 | |
move-object/from16 v0,v18 | |
invoke-interface {v0,v4},android/database/Cursor/getString ; getString(I)Ljava/lang/String; | |
move-result-object v13 | |
invoke-virtual {v1,v13},org/tomdroid/util/Time/parseTomboy ; parseTomboy(Ljava/lang/String;)Z | |
.line 131 | |
const/4 v13,0 | |
invoke-virtual {v1,v13},org/tomdroid/util/Time/toMillis ; toMillis(Z)J | |
move-result-wide v13 | |
invoke-static {v13,v14},java/lang/Long/valueOf ; valueOf(J)Ljava/lang/Long; | |
move-result-object v3 | |
.line 132 | |
new-instance v2,java/util/Date | |
invoke-virtual {v3},java/lang/Long/longValue ; longValue()J | |
move-result-wide v13 | |
invoke-direct {v2,v13,v14},java/util/Date/<init> ; <init>(J)V | |
.line 134 | |
new-instance v13,java/lang/StringBuilder | |
move-object/from16 v0,v16 | |
iget-object v14,v0,org/tomdroid/util/NoteListCursorAdapter.context Landroid/content/Context; | |
const v15,2131165249 ; 0x7f070041 | |
invoke-virtual {v14,v15},android/content/Context/getString ; getString(I)Ljava/lang/String; | |
move-result-object v14 | |
invoke-static {v14},java/lang/String/valueOf ; valueOf(Ljava/lang/Object;)Ljava/lang/String; | |
move-result-object v14 | |
invoke-direct {v13,v14},java/lang/StringBuilder/<init> ; <init>(Ljava/lang/String;)V | |
const-string v14," " | |
invoke-virtual {v13,v14},java/lang/StringBuilder/append ; append(Ljava/lang/String;)Ljava/lang/StringBuilder; | |
move-result-object v13 | |
invoke-virtual {v13},java/lang/StringBuilder/toString ; toString()Ljava/lang/String; | |
move-result-object v8 | |
.line 136 | |
invoke-virtual {v3},java/lang/Long/longValue ; longValue()J | |
move-result-wide v13 | |
invoke-static {v13,v14},android/text/format/DateUtils/isToday ; isToday(J)Z | |
move-result v13 | |
if-eqz v13,l25250 | |
.line 137 | |
new-instance v13,java/lang/StringBuilder | |
invoke-static {v8},java/lang/String/valueOf ; valueOf(Ljava/lang/Object;)Ljava/lang/String; | |
move-result-object v14 | |
invoke-direct {v13,v14},java/lang/StringBuilder/<init> ; <init>(Ljava/lang/String;)V | |
move-object/from16 v0,v16 | |
iget-object v14,v0,org/tomdroid/util/NoteListCursorAdapter.context Landroid/content/Context; | |
const v15,2131165250 ; 0x7f070042 | |
invoke-virtual {v14,v15},android/content/Context/getString ; getString(I)Ljava/lang/String; | |
move-result-object v14 | |
invoke-virtual {v13,v14},java/lang/StringBuilder/append ; append(Ljava/lang/String;)Ljava/lang/StringBuilder; | |
move-result-object v13 | |
const-string v14,", " | |
invoke-virtual {v13,v14},java/lang/StringBuilder/append ; append(Ljava/lang/String;)Ljava/lang/StringBuilder; | |
move-result-object v13 | |
move-object/from16 v0,v16 | |
iget-object v14,v0,org/tomdroid/util/NoteListCursorAdapter.localeTimeFormat Ljava/text/DateFormat; | |
invoke-virtual {v14,v2},java/text/DateFormat/format ; format(Ljava/util/Date;)Ljava/lang/String; | |
move-result-object v14 | |
invoke-virtual {v13,v14},java/lang/StringBuilder/append ; append(Ljava/lang/String;)Ljava/lang/StringBuilder; | |
move-result-object v13 | |
invoke-virtual {v13},java/lang/StringBuilder/toString ; toString()Ljava/lang/String; | |
move-result-object v8 | |
l251ec: | |
.line 152 | |
const v13,2131099662 ; 0x7f06000e | |
move-object/from16 v0,v17 | |
invoke-virtual {v0,v13},android/view/View/findViewById ; findViewById(I)Landroid/view/View; | |
move-result-object v7 | |
check-cast v7,android/widget/TextView | |
l25202: | |
.line 153 | |
if-eqz v7,l2522e | |
.line 154 | |
invoke-virtual {v7,v11},android/widget/TextView/setText ; setText(Ljava/lang/CharSequence;)V | |
.line 155 | |
const-string v13,"system:deleted" | |
invoke-virtual {v10,v13},java/lang/String/contains ; contains(Ljava/lang/CharSequence;)Z | |
move-result v13 | |
if-eqz v13,l2532c | |
.line 156 | |
invoke-virtual {v7},android/widget/TextView/getPaintFlags ; getPaintFlags()I | |
move-result v13 | |
or-int/lit8 v13,v13,16 | |
invoke-virtual {v7,v13},android/widget/TextView/setPaintFlags ; setPaintFlags(I)V | |
l2522e: | |
.line 160 | |
const v13,2131099663 ; 0x7f06000f | |
move-object/from16 v0,v17 | |
invoke-virtual {v0,v13},android/view/View/findViewById ; findViewById(I)Landroid/view/View; | |
move-result-object v6 | |
check-cast v6,android/widget/TextView | |
l25244: | |
.line 161 | |
if-eqz v6,l2524e | |
.line 162 | |
invoke-virtual {v6,v8},android/widget/TextView/setText ; setText(Ljava/lang/CharSequence;)V | |
l2524e: | |
.line 164 | |
return-void | |
l25250: | |
.line 140 | |
move-object v12,v1 | |
l25252: | |
.line 141 | |
iget v13,v12,org/tomdroid/util/Time.monthDay I | |
add-int/lit8 v13,v13,1 | |
iput v13,v12,org/tomdroid/util/Time.monthDay I | |
.line 142 | |
const/4 v13,0 | |
invoke-virtual {v12,v13},org/tomdroid/util/Time/toMillis ; toMillis(Z)J | |
move-result-wide v13 | |
invoke-static {v13,v14},android/text/format/DateUtils/isToday ; isToday(J)Z | |
move-result v13 | |
if-eqz v13,l252d2 | |
.line 143 | |
new-instance v13,java/lang/StringBuilder | |
invoke-static {v8},java/lang/String/valueOf ; valueOf(Ljava/lang/Object;)Ljava/lang/String; | |
move-result-object v14 | |
invoke-direct {v13,v14},java/lang/StringBuilder/<init> ; <init>(Ljava/lang/String;)V | |
move-object/from16 v0,v16 | |
iget-object v14,v0,org/tomdroid/util/NoteListCursorAdapter.context Landroid/content/Context; | |
const v15,2131165251 ; 0x7f070043 | |
invoke-virtual {v14,v15},android/content/Context/getString ; getString(I)Ljava/lang/String; | |
move-result-object v14 | |
invoke-virtual {v13,v14},java/lang/StringBuilder/append ; append(Ljava/lang/String;)Ljava/lang/StringBuilder; | |
move-result-object v13 | |
const-string v14,", " | |
invoke-virtual {v13,v14},java/lang/StringBuilder/append ; append(Ljava/lang/String;)Ljava/lang/StringBuilder; | |
move-result-object v13 | |
move-object/from16 v0,v16 | |
iget-object v14,v0,org/tomdroid/util/NoteListCursorAdapter.localeTimeFormat Ljava/text/DateFormat; | |
invoke-virtual {v14,v2},java/text/DateFormat/format ; format(Ljava/util/Date;)Ljava/lang/String; | |
move-result-object v14 | |
invoke-virtual {v13,v14},java/lang/StringBuilder/append ; append(Ljava/lang/String;)Ljava/lang/StringBuilder; | |
move-result-object v13 | |
invoke-virtual {v13},java/lang/StringBuilder/toString ; toString()Ljava/lang/String; | |
move-result-object v8 | |
.line 144 | |
goto l251ec | |
l252d2: | |
.line 145 | |
new-instance v13,java/lang/StringBuilder | |
invoke-static {v8},java/lang/String/valueOf ; valueOf(Ljava/lang/Object;)Ljava/lang/String; | |
move-result-object v14 | |
invoke-direct {v13,v14},java/lang/StringBuilder/<init> ; <init>(Ljava/lang/String;)V | |
move-object/from16 v0,v16 | |
iget-object v14,v0,org/tomdroid/util/NoteListCursorAdapter.localeDateFormat Ljava/text/DateFormat; | |
invoke-virtual {v14,v2},java/text/DateFormat/format ; format(Ljava/util/Date;)Ljava/lang/String; | |
move-result-object v14 | |
invoke-virtual {v13,v14},java/lang/StringBuilder/append ; append(Ljava/lang/String;)Ljava/lang/StringBuilder; | |
move-result-object v13 | |
const-string v14,", " | |
invoke-virtual {v13,v14},java/lang/StringBuilder/append ; append(Ljava/lang/String;)Ljava/lang/StringBuilder; | |
move-result-object v13 | |
move-object/from16 v0,v16 | |
iget-object v14,v0,org/tomdroid/util/NoteListCursorAdapter.localeTimeFormat Ljava/text/DateFormat; | |
invoke-virtual {v14,v2},java/text/DateFormat/format ; format(Ljava/util/Date;)Ljava/lang/String; | |
move-result-object v14 | |
invoke-virtual {v13,v14},java/lang/StringBuilder/append ; append(Ljava/lang/String;)Ljava/lang/StringBuilder; | |
move-result-object v13 | |
invoke-virtual {v13},java/lang/StringBuilder/toString ; toString()Ljava/lang/String; | |
move-result-object v8 | |
goto/16 l251ec | |
l2532c: | |
.line 158 | |
invoke-virtual {v7},android/widget/TextView/getPaintFlags ; getPaintFlags()I | |
move-result v13 | |
and-int/lit8 v13,v13,239 | |
invoke-virtual {v7,v13},android/widget/TextView/setPaintFlags ; setPaintFlags(I)V | |
goto/16 l2522e | |
.end method | |
.method public bindView(Landroid/view/View;Landroid/content/Context;Landroid/database/Cursor;)V | |
.limit registers 4 | |
; this: v0 (Lorg/tomdroid/util/NoteListCursorAdapter;) | |
; parameter[0] : v1 (Landroid/view/View;) | |
; parameter[1] : v2 (Landroid/content/Context;) | |
; parameter[2] : v3 (Landroid/database/Cursor;) | |
.line 85 | |
invoke-direct {v0,v1,v3},org/tomdroid/util/NoteListCursorAdapter/populateFields ; populateFields(Landroid/view/View;Landroid/database/Cursor;)V | |
.line 86 | |
return-void | |
.end method | |
.method public getView(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View; | |
.limit registers 13 | |
; this: v9 (Lorg/tomdroid/util/NoteListCursorAdapter;) | |
; parameter[0] : v10 (I) | |
; parameter[1] : v11 (Landroid/view/View;) | |
; parameter[2] : v12 (Landroid/view/ViewGroup;) | |
.var 0 is note_modified Landroid/widget/TextView; from l253b2 to l253e4 | |
.var 1 is note_title Landroid/widget/TextView; from l2539c to l253e4 | |
const v8,2131099663 ; 0x7f06000f | |
const v7,2131099662 ; 0x7f06000e | |
const/4 v6,0 | |
const/4 v5,15 | |
const/high16 v4,65280 | |
.line 90 | |
invoke-super {v9,v10,v11,v12},android/widget/SimpleCursorAdapter/getView ; getView(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View; | |
move-result-object v2 | |
.line 91 | |
iget v3,v9,org/tomdroid/util/NoteListCursorAdapter.selectedIndex I | |
if-ne v3,v10,l253e4 | |
.line 92 | |
invoke-virtual {v2,v7},android/view/View/findViewById ; findViewById(I)Landroid/view/View; | |
move-result-object v1 | |
check-cast v1,android/widget/TextView | |
l2539c: | |
.line 93 | |
if-eqz v1,l253a6 | |
.line 94 | |
invoke-virtual {v1,v5},android/widget/TextView/setTextColor ; setTextColor(I)V | |
l253a6: | |
.line 96 | |
invoke-virtual {v2,v8},android/view/View/findViewById ; findViewById(I)Landroid/view/View; | |
move-result-object v0 | |
check-cast v0,android/widget/TextView | |
l253b2: | |
.line 97 | |
if-eqz v0,l253bc | |
.line 98 | |
invoke-virtual {v0,v5},android/widget/TextView/setTextColor ; setTextColor(I)V | |
l253bc: | |
.line 100 | |
const v3,2130837515 ; 0x7f02000b | |
invoke-virtual {v2,v3},android/view/View/setBackgroundResource ; setBackgroundResource(I)V | |
.line 101 | |
const v3,2131099664 ; 0x7f060010 | |
invoke-virtual {v2,v3},android/view/View/findViewById ; findViewById(I)Landroid/view/View; | |
move-result-object v3 | |
const v4,2130837529 ; 0x7f020019 | |
invoke-virtual {v3,v4},android/view/View/setBackgroundResource ; setBackgroundResource(I)V | |
l253e2: | |
.line 115 | |
return-object v2 | |
l253e4: | |
.line 104 | |
invoke-virtual {v2,v7},android/view/View/findViewById ; findViewById(I)Landroid/view/View; | |
move-result-object v1 | |
check-cast v1,android/widget/TextView | |
.line 105 | |
if-eqz v1,l253fa | |
.line 106 | |
invoke-virtual {v1,v4},android/widget/TextView/setTextColor ; setTextColor(I)V | |
l253fa: | |
.line 108 | |
invoke-virtual {v2,v8},android/view/View/findViewById ; findViewById(I)Landroid/view/View; | |
move-result-object v0 | |
check-cast v0,android/widget/TextView | |
.line 109 | |
if-eqz v0,l25410 | |
.line 110 | |
invoke-virtual {v0,v4},android/widget/TextView/setTextColor ; setTextColor(I)V | |
l25410: | |
.line 112 | |
invoke-virtual {v2,v6},android/view/View/setBackgroundResource ; setBackgroundResource(I)V | |
.line 113 | |
const v3,2131099664 ; 0x7f060010 | |
invoke-virtual {v2,v3},android/view/View/findViewById ; findViewById(I)Landroid/view/View; | |
move-result-object v3 | |
invoke-virtual {v3,v6},android/view/View/setBackgroundResource ; setBackgroundResource(I)V | |
goto l253e2 | |
.end method | |
.method public newView(Landroid/content/Context;Landroid/database/Cursor;Landroid/view/ViewGroup;)Landroid/view/View; | |
.limit registers 9 | |
; this: v5 (Lorg/tomdroid/util/NoteListCursorAdapter;) | |
; parameter[0] : v6 (Landroid/content/Context;) | |
; parameter[1] : v7 (Landroid/database/Cursor;) | |
; parameter[2] : v8 (Landroid/view/ViewGroup;) | |
.line 72 | |
invoke-virtual {v5},org/tomdroid/util/NoteListCursorAdapter/getCursor ; getCursor()Landroid/database/Cursor; | |
move-result-object v0 | |
.line 74 | |
invoke-static {v6},android/view/LayoutInflater/from ; from(Landroid/content/Context;)Landroid/view/LayoutInflater; | |
move-result-object v1 | |
.line 75 | |
iget v3,v5,org/tomdroid/util/NoteListCursorAdapter.layout I | |
const/4 v4,0 | |
invoke-virtual {v1,v3,v8,v4},android/view/LayoutInflater/inflate ; inflate(ILandroid/view/ViewGroup;Z)Landroid/view/View; | |
move-result-object v2 | |
.line 77 | |
invoke-direct {v5,v2,v0},org/tomdroid/util/NoteListCursorAdapter/populateFields ; populateFields(Landroid/view/View;Landroid/database/Cursor;)V | |
.line 79 | |
return-object v2 | |
.end method | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment