11
11
import com .zzhoujay .markdown .MarkDown ;
12
12
13
13
import java .io .InputStream ;
14
+ import android .widget .*;
14
15
15
16
public class MainActivity extends AppCompatActivity {
16
17
@@ -31,35 +32,12 @@ protected void onCreate(Bundle savedInstanceState) {
31
32
assert textView != null ;
32
33
textView .setMovementMethod (LinkMovementMethod .getInstance ());
33
34
34
- // textView.post(new Runnable() {
35
- // @Override
36
- // public void run() {
37
- // SpannableStringBuilder sb = new SpannableStringBuilder();
38
- // sb.append("hello world zzhoujay");
39
- // StyleSpan styleSpan = new StyleSpan(Typeface.ITALIC);
40
- // StyleSpan styleSpan1 = new StyleSpan(Typeface.BOLD);
41
- // sb.setSpan(styleSpan,0,sb.length(),Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
42
- // sb.setSpan(styleSpan1,4,10,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
43
- // textView.setText(sb);
44
- // }
45
- // });
46
-
47
-
48
35
final InputStream stream = getResources ().openRawResource (R .raw .tt );
49
- // BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(stream));
50
- // final StringBuilder sb = new StringBuilder();
51
- // String line;
52
- // try {
53
- // while ((line = bufferedReader.readLine()) != null) {
54
- // sb.append(line).append('\n');
55
- // }
56
- // } catch (IOException e) {
57
- // e.printStackTrace();
58
- // }
59
36
60
37
textView .post (new Runnable () {
61
38
@ Override
62
39
public void run () {
40
+ long time =System .nanoTime ();
63
41
Spanned spanned = MarkDown .fromMarkdown (stream , new Html .ImageGetter () {
64
42
@ Override
65
43
public Drawable getDrawable (String source ) {
@@ -68,36 +46,10 @@ public Drawable getDrawable(String source) {
68
46
return drawable ;
69
47
}
70
48
}, textView );
49
+ long useTime =System .nanoTime ()-time ;
50
+ Toast .makeText (getApplicationContext (),"use time:" +useTime ,Toast .LENGTH_LONG ).show ();
71
51
textView .setText (spanned );
72
- // MarkDownParser markDownParser = new MarkDownParser(stream, new StyleBuilderImpl(textView, new Html.ImageGetter() {
73
- // @Override
74
- // public Drawable getDrawable(String source) {
75
- // Drawable drawable = getResources().getDrawable(R.mipmap.ic_launcher);
76
- // drawable.setBounds(0,0,400,400);
77
- // return drawable;
78
- // }
79
- // }));
80
- // try {
81
- // textView.setText(markDownParser.parser());
82
- // } catch (IOException e) {
83
- // e.printStackTrace();
84
- // }
85
-
86
52
}
87
53
});
88
-
89
- //
90
- // Pattern pattern = Pattern.compile("#\\s+(.*)");
91
- // String test = "# hello";
92
- // SpannableStringBuilder builder = new SpannableStringBuilder(test);
93
- // style.setSpan(new ForegroundColorSpan(Color.RED), 1, 4, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
94
- // Matcher matcher = pattern.matcher(style);
95
- // if (matcher.find()) {
96
- // Log.i("find", matcher.group(1));
97
- // System.out.println(matcher.group(1));
98
- // } else {
99
- // Log.i("find", matcher.group(1));
100
- // System.out.println("gg");
101
- // }
102
54
}
103
55
}
0 commit comments