Slide 1

Slide 1 text

)PXUPDPOWFSU DVTUPN)5.- UPOBUJWFTUZMFEUFYU ࢤำါل !TIJIPDIBO !TIJCVZBBQL

Slide 2

Slide 2 text

"CPVUNF ࢤำါلʢ͠΄Ώ͏͖ʣ !TIJIPDIBO !TIJIPDIBOEFTV

Slide 3

Slide 3 text

No content

Slide 4

Slide 4 text

8FC7JFXUP/BUJWF

Slide 5

Slide 5 text

5FYU*UFN ɾTextColor (red) ɾBold ɾTextSize (big)

Slide 6

Slide 6 text

4FSWFS3FTQPOTF+TPO { type: "TEXT", itemId: 1468485519419, text: "ͦ͜ʹ͸ͳΜͱɺϏϤϯϏϤ ϯʹൽ͕ͨΔΜ͓ͩෲͷࣸਅ͕ʂ

͜Ε ʹ͸ʮ͋ͳͨͷਖ਼௚ͳͱ͜Ζ޷ ͖Ͱ͢ὑʯʮશવΦο έʔʂʂʯʮͦ Ε͸ɺͦΕͰັྗͩΑὑʯͱɺૉ௚ͳ۽ా͞ΜΛ ৆ࢍ͢Δίϝϯτ͕૬࣍͗·ͨ͠ɻ
" }

Slide 7

Slide 7 text

&NCFE8FC7JFX )UNMGSPN)UNM *NQMFNFOUBUJPO

Slide 8

Slide 8 text

&NCFE8FC7JFXʢʣ 
 
 
 
 
 * {
 margin: 0;
 padding: 0;
 text-align: center;
 }
 
 
 
 
 assets/view_item_vine.xml 1. Prepare assets/***.html

Slide 9

Slide 9 text

&NCFE8FC7JFXʢʣ String data = String.format(
 AssetsUtil.loadAssetAsString(getContext(), 
 "embed/article_item_vine.html"),
 videoId, width, height); 
 webView.loadDataWithBaseURL(
 "about:blank", data, "text/html", "UTF-8", null); 2. Load assets/**.html

Slide 10

Slide 10 text

ࠓ·Ͱͷ8FC໘ͱಉ͡ݟͨ໨ɺಉ͡ಈ࡞ ߴ͕͞෼͔Βͳ͍ͷͰΨλΨλ ݁ہ8FC7JFX࢒ΔͷͭΒ͍ &NCFE8FC7JFXʢʣ

Slide 11

Slide 11 text

)UNMGSPN)UNM ʢʣ textView.setText(
 Html.fromHtml("BigText")); 1. fromHtml(String source)
,

,

, , , , , , , , , ,
, , , , , ,

, ɾAvailable Tags

Slide 12

Slide 12 text

)UNMGSPN)UNM ʢʣ 2. fromHtml(String source, Html.ImageGetter imageGetter, 
 Html.TagHandler tagHandler) ɾHtml.TagHandler void handleTag (boolean opening, String tag, Editable output, XMLReader xmlReader); This method will be called when the HTML parser encounters a tag that it does not know how to interpret.

Slide 13

Slide 13 text

)UNM5BH)BOEMFSʢʣ @Override
 public void handleTag(boolean opening, String tag, 
 Editable output, XMLReader xmlReader) { if (tag.equals("span") { if (opening) { // process open tags } else { // process close tags } }

Slide 14

Slide 14 text

)UNM5BH)BOEMFSʢʣ // process open tags // get attributes HashMap attrs = getAttributes(xmlReader); // get class array String[] classes = attrs.get("class").split(" "); for (String clazz : classes) {
 if (clazz.equals("td-weight")) { // process BOLD
 } else if (clazz.equals("td-size")) { // process SIZE }
 }

Slide 15

Slide 15 text

5FYU7JFXͰ࣮ݱՄೳ )5.-ΫϥεͰ͔ͳΓͷ΋ͷ͕දݱͰ͖ͦ͏ ͋Β͔͡Ί೺Ѳ͍ͯ͠Δ"UUJSJCVUFT͔͠ରԠͰ͖ ͳ͍ʢϦϦʔε͕ඞཁʣ )UNMGSPN)UNM ʢʣ

Slide 16

Slide 16 text

5IBOLT