<?xml version="1.0" encoding="UTF-8" standalone="no"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:gd="http://schemas.google.com/g/2005" xmlns:georss="http://www.georss.org/georss" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-3121772154556583723</atom:id><lastBuildDate>Sun, 26 Apr 2026 07:28:30 +0000</lastBuildDate><category>Android ActionBar</category><category>Android Activity</category><category>Android Adapterview</category><category>Android AlertDialog</category><category>Android AnalogClock</category><category>Android Animated GIF Image Example</category><category>Android EditText TextWatcher Example</category><category>Android List Of Preference</category><category>Android RSS Feed Reader Example</category><category>Android Run Multiple AsyncTask Same Time</category><category>Android StatusBar Notification with Badge icon</category><category>Android TimerTask</category><category>Android Toast notification show Different Gravity.</category><category>Android Unzip the in SD-Card</category><category>Android Widget</category><category>Android mute and unmute sound</category><category>Calculate distance between two geo location</category><category>Layout</category><category>Pull to Refresh ListView in Android.</category><title>Android Beginning Bunch</title><description>Android  Tutorial for Beginners</description><link>http://iamvijayakumar.blogspot.com/</link><managingEditor>noreply@blogger.com (VIJAYAKUMAR M)</managingEditor><generator>Blogger</generator><openSearch:totalResults>214</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><language>en-us</language><itunes:explicit>yes</itunes:explicit><copyright>by iamvijayakumar.blogspot.com @2012</copyright><itunes:image href="http://4.bp.blogspot.com/-9l4VjGjS4Js/TyUWMrWiYqI/AAAAAAAAAY8/muDhUxo1TF4/s220-h/my%2Bphoto.jpg"/><itunes:summary>Android Tutorial for Beginners</itunes:summary><itunes:subtitle>Android Tutorial for Beginners</itunes:subtitle><itunes:author>VIJAYAKUMAR</itunes:author><itunes:owner><itunes:email>noreply@blogger.com</itunes:email><itunes:name>VIJAYAKUMAR</itunes:name></itunes:owner><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3121772154556583723.post-8288833760885269938</guid><pubDate>Wed, 20 Nov 2024 11:59:00 +0000</pubDate><atom:updated>2024-11-20T17:29:45.485+05:30</atom:updated><title>CoroutineScope : Android</title><description>&lt;p&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;CoroutineScope : Android&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Lifescycle scope&lt;/li&gt;&lt;/ul&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Global Scope&lt;/li&gt;&lt;/ul&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;ViewmodelScope (Custom Scope )&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Lifescycle scope&lt;/h3&gt;&lt;div&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;div&gt;Use lifecycle-aware scopes like &lt;code&gt;lifecycleScope&lt;/code&gt; or &lt;code&gt;viewLifecycleOwner.lifecycleScope&lt;/code&gt; provided by Jetpack's Lifecycle library to automatically manage coroutine lifecycles.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;&lt;b&gt;Global Scope&lt;/b&gt;&lt;/h3&gt;&lt;div&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;div&gt;Global scope alive till application running&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;h3 style="text-align: left;"&gt;&lt;b&gt;Viewmodel Scope&lt;/b&gt;&lt;/h3&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Viewmodel scope will alive till activity or fragment&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;can able to use multiple fragment or activity.&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;</description><link>http://iamvijayakumar.blogspot.com/2024/11/coroutinescope-android.html</link><thr:total>0</thr:total><author>noreply@blogger.com (VIJAYAKUMAR)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3121772154556583723.post-5683621021431382782</guid><pubDate>Tue, 12 Nov 2024 05:21:00 +0000</pubDate><atom:updated>2024-11-12T10:51:42.626+05:30</atom:updated><title>What are Scope functions in kotlin?</title><description>&lt;p&gt;&amp;nbsp;Below example for list scope function in kotlin&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;span style="font-size: medium;"&gt;let&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: medium;"&gt;run&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: medium;"&gt;with&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: medium;"&gt;apply&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: medium;"&gt;also&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;let&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: white; color: #242424; font-family: source-serif-pro, Georgia, Cambria, &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 20px; letter-spacing: -0.06px;"&gt;The basic functionality of all the scope functions is the same i.e. to execute a block of code on an object.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color: white; color: #242424; font-family: source-serif-pro, Georgia, Cambria, &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 20px; letter-spacing: -0.06px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color: white; color: #242424; font-family: source-serif-pro, Georgia, Cambria, &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 20px; letter-spacing: -0.06px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color: white; color: #242424; font-family: source-serif-pro, Georgia, Cambria, &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 20px; letter-spacing: -0.06px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color: white; color: #242424; font-family: source-serif-pro, Georgia, Cambria, &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 20px; letter-spacing: -0.06px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;</description><link>http://iamvijayakumar.blogspot.com/2024/11/what-are-scope-functions-in-kotlin.html</link><thr:total>0</thr:total><author>noreply@blogger.com (VIJAYAKUMAR)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3121772154556583723.post-8679943214095670696</guid><pubDate>Sat, 29 Apr 2023 07:50:00 +0000</pubDate><atom:updated>2023-04-29T13:20:32.156+05:30</atom:updated><title>Android - The Crashlytics build ID is missing. </title><description>&lt;p&gt;&amp;nbsp;Android - The Crashlytics build ID is missing.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;When i&amp;nbsp;&lt;span style="font-size: x-small;"&gt;&lt;span style="background-color: white; color: #202124; font-family: &amp;quot;Google Sans&amp;quot;, arial, sans-serif-medium, sans-serif; white-space: nowrap;"&gt;integrate&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;Firebase Crashlytics&amp;nbsp;&amp;nbsp;getting following error .&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;The Crashlytics build ID is missing&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;kindly add following lines in&amp;nbsp; string.xml&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;&lt;/p&gt;&lt;pre style="background-color: #2b2b2b; color: #a9b7c6; font-family: 'JetBrains Mono',monospace; font-size: 9.8pt;"&gt;&lt;span style="color: #e8bf6a;"&gt;&amp;lt;string &lt;/span&gt;&lt;span style="color: #bababa;"&gt;name&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;="com.crashlytics.android.build_id"&lt;/span&gt;&lt;span style="color: #e8bf6a;"&gt;&amp;gt;&lt;/span&gt;1&lt;span style="color: #e8bf6a;"&gt;&amp;lt;/string&amp;gt;&lt;/span&gt;&lt;/pre&gt;</description><link>http://iamvijayakumar.blogspot.com/2023/04/android-crashlytics-build-id-is-missing.html</link><thr:total>0</thr:total><author>noreply@blogger.com (VIJAYAKUMAR)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3121772154556583723.post-696763398105872844</guid><pubDate>Tue, 21 Mar 2023 08:35:00 +0000</pubDate><atom:updated>2023-03-21T14:05:23.247+05:30</atom:updated><title>Android  :  Could not find com.twitter.sdk.android:twitter-core:3.1.1</title><description>&lt;p&gt;While integrate Twitter signup integration in android . I'm getting following error&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Execution failed for task ':app:mergeDebugNativeLibs'.&lt;/p&gt;&lt;p&gt;&amp;gt; Could not resolve all files for configuration ':app:debugRuntimeClasspath'.&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;&amp;gt; Could not find com.twitter.sdk.android:twitter-core:3.1.1.&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Searched in the following locations:&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;- https://dl.google.com/dl/android/maven2/com/twitter/sdk/android/twitter-core/3.1.1/twitter-core-3.1.1.pom&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;- https://repo.maven.apache.org/maven2/com/twitter/sdk/android/twitter-core/3.1.1/twitter-core-3.1.1.pom&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Required by:&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;project : app&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style="color: red; font-size: medium;"&gt;Error&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjju5Yp5pWwOkEp1FG9fKZfJE9wfPkgGezgNUHAeYKEXjV1E7go4Qypd-PbUU0jPUq9uoiP8PM48Z4fl4L4bY5xjk3DcOh90s_AYS56t3u8OKjclEiUrjwHSmJQJW-xv6hhWMJC84NYsL0NZt1z4PYY95ES7_1J1mK403s0xjkgZxCcDvfUcBmYoS7a/s1896/Image20230321140020.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="642" data-original-width="1896" height="108" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjju5Yp5pWwOkEp1FG9fKZfJE9wfPkgGezgNUHAeYKEXjV1E7go4Qypd-PbUU0jPUq9uoiP8PM48Z4fl4L4bY5xjk3DcOh90s_AYS56t3u8OKjclEiUrjwHSmJQJW-xv6hhWMJC84NYsL0NZt1z4PYY95ES7_1J1mK403s0xjkgZxCcDvfUcBmYoS7a/s320/Image20230321140020.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #6aa84f; font-size: medium;"&gt;Solution&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: medium;"&gt;Add following line in setting.gradle file&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;pre style="background-color: #2b2b2b; color: #a9b7c6; font-family: 'JetBrains Mono',monospace; font-size: 9.8pt;"&gt;&lt;span style="color: #9876aa;"&gt;pluginManagement &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;    &lt;/span&gt;&lt;span style="color: #9876aa;"&gt;repositories &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;        &lt;/span&gt;maven &lt;span style="font-weight: bold;"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;            &lt;/span&gt;url (&lt;span style="color: #6a8759;"&gt;"https://github.com/jitsi/jitsi-maven-repository/raw/master/releases"&lt;/span&gt;)&lt;br /&gt;        &lt;span style="font-weight: bold;"&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;        &lt;/span&gt;maven&lt;span style="font-weight: bold;"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;            &lt;/span&gt;url(&lt;span style="color: #6a8759;"&gt;"https://jcenter.bintray.com"&lt;/span&gt;)&lt;br /&gt;        &lt;span style="font-weight: bold;"&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;        &lt;/span&gt;maven &lt;span style="font-weight: bold;"&gt;{ &lt;/span&gt;url &lt;span style="color: #6a8759;"&gt;'https://jitpack.io' &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;        &lt;/span&gt;gradlePluginPortal()&lt;br /&gt;        google()&lt;br /&gt;        mavenCentral()&lt;br /&gt;&lt;br /&gt;    &lt;span style="font-weight: bold;"&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #9876aa;"&gt;dependencyResolutionManagement &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;    &lt;/span&gt;&lt;span style="color: #9876aa;"&gt;repositoriesMode&lt;/span&gt;.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)&lt;br /&gt;    &lt;span style="color: #9876aa;"&gt;repositories &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;        &lt;/span&gt;maven &lt;span style="font-weight: bold;"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;            &lt;/span&gt;url (&lt;span style="color: #6a8759;"&gt;"https://github.com/jitsi/jitsi-maven-repository/raw/master/releases"&lt;/span&gt;)&lt;br /&gt;        &lt;span style="font-weight: bold;"&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;        &lt;/span&gt;google()&lt;br /&gt;        mavenCentral()&lt;br /&gt;&lt;br /&gt;        maven&lt;span style="font-weight: bold;"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;            &lt;/span&gt;url(&lt;span style="color: #6a8759;"&gt;"https://jcenter.bintray.com"&lt;/span&gt;)&lt;br /&gt;        &lt;span style="font-weight: bold;"&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;        &lt;/span&gt;maven &lt;span style="font-weight: bold;"&gt;{ &lt;/span&gt;url &lt;span style="color: #6a8759;"&gt;'https://jitpack.io' &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;    }&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;p&gt;&lt;span style="color: #6aa84f; font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixeWszCQ6-dD66NqAzPqPeXEvKmpcTFA3VPv7sB82llPeAw7l9NPSweymH7NQloc7xPnJo8-bh29sK-M3ctinZjIjq3Oy2cLMemogszqKGpQk3E-mM_eIPpAQn8ETUhEj3rN_QjOIxqFKUY0fW4pCgFjmkN3pUshcVnr0TDcXzF7t55IMg-m73WHnb/s294/Image20230321140011.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="245" data-original-width="294" height="245" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixeWszCQ6-dD66NqAzPqPeXEvKmpcTFA3VPv7sB82llPeAw7l9NPSweymH7NQloc7xPnJo8-bh29sK-M3ctinZjIjq3Oy2cLMemogszqKGpQk3E-mM_eIPpAQn8ETUhEj3rN_QjOIxqFKUY0fW4pCgFjmkN3pUshcVnr0TDcXzF7t55IMg-m73WHnb/s1600/Image20230321140011.png" width="294" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjuykSn8WGXvNN3NoBCt8VOJfuIfVnV8e-5Zc8XSbUBh_U0AlZB0y3GbG1jdbn0LCwcU4mmpK1xDuewQJPi1canWt5zZEVf69yyrt-m64CX_xGdPQo-YXJXwvYqxa8I7ugcX1JNLsgcBA8JgdczuBXXowVBgUjW1GbBmkXbRDqQvb0UAys3dsZ4miOL/s875/Image20230321140014.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="843" data-original-width="875" height="308" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjuykSn8WGXvNN3NoBCt8VOJfuIfVnV8e-5Zc8XSbUBh_U0AlZB0y3GbG1jdbn0LCwcU4mmpK1xDuewQJPi1canWt5zZEVf69yyrt-m64CX_xGdPQo-YXJXwvYqxa8I7ugcX1JNLsgcBA8JgdczuBXXowVBgUjW1GbBmkXbRDqQvb0UAys3dsZ4miOL/s320/Image20230321140014.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description><link>http://iamvijayakumar.blogspot.com/2023/03/android-could-not-find.html</link><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjju5Yp5pWwOkEp1FG9fKZfJE9wfPkgGezgNUHAeYKEXjV1E7go4Qypd-PbUU0jPUq9uoiP8PM48Z4fl4L4bY5xjk3DcOh90s_AYS56t3u8OKjclEiUrjwHSmJQJW-xv6hhWMJC84NYsL0NZt1z4PYY95ES7_1J1mK403s0xjkgZxCcDvfUcBmYoS7a/s72-c/Image20230321140020.png" width="72"/><thr:total>0</thr:total><author>noreply@blogger.com (VIJAYAKUMAR)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3121772154556583723.post-7532300487846288574</guid><pubDate>Sat, 03 Dec 2022 06:49:00 +0000</pubDate><atom:updated>2022-12-03T12:19:41.529+05:30</atom:updated><title>Android  : Jitsi starts dialing up call out a phone number with room id some android devices</title><description>&lt;p&gt;&amp;nbsp;Android&amp;nbsp; : Jitsi starts dialing up call out a phone number with room id some android devices&lt;/p&gt;&lt;p&gt;&lt;b&gt;Solution&amp;nbsp;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Make&amp;nbsp;&lt;/b&gt;&lt;b&gt;&lt;span style="color: #cc0000;"&gt;call-integration.enabled&amp;nbsp; false&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&amp;nbsp;options&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; = new JitsiMeetConferenceOptions.Builder()&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .setRoom(roomID)&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .setServerURL(domainURl)&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .setConfigOverride("requireDisplayName", true)&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style="color: #cc0000; font-size: medium;"&gt; .setFeatureFlag("call-integration.enabled", false)&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/p&gt;</description><link>http://iamvijayakumar.blogspot.com/2022/12/android-jitsi-starts-dialing-up-call.html</link><thr:total>0</thr:total><author>noreply@blogger.com (VIJAYAKUMAR)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3121772154556583723.post-7438416629652667963</guid><pubDate>Tue, 29 Nov 2022 09:15:00 +0000</pubDate><atom:updated>2022-11-29T14:45:04.500+05:30</atom:updated><title>  Data Binding is not working after we change the package name...? Android Studio</title><description>&lt;p&gt;&amp;nbsp; Data Binding is not working after we change the package name...?Android Studio&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Solution:&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;1. Build &amp;gt; Clean Project&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;2.Go to your Build.gradle (Module) and disable databinding:&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;android {&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; buildFeatures {&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; viewBinding false&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; }&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;3.File &amp;gt; Sync Project with Gradle Files&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;4.Build &amp;gt; Rebuild Project ,Now enable databinding again:&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;android {&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;buildFeatures {&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; viewBinding true&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; }&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;5.File &amp;gt; Sync Project with Gradle Files&lt;/p&gt;</description><link>http://iamvijayakumar.blogspot.com/2022/11/data-binding-is-not-working-after-we.html</link><thr:total>0</thr:total><author>noreply@blogger.com (VIJAYAKUMAR)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3121772154556583723.post-2647792272270843837</guid><pubDate>Wed, 23 Nov 2022 06:23:00 +0000</pubDate><atom:updated>2022-11-23T11:53:37.467+05:30</atom:updated><title>When enable setPersistenceEnabled(true). Firebase Realtime Database retrieving old  data ?</title><description>&lt;p&gt;&amp;nbsp;When enable setPersistenceEnabled(true). Firebase Realtime Database retrieving old&amp;nbsp; data ?&lt;/p&gt;&lt;p&gt;its showing old data. for that u have to add one more line.&lt;/p&gt;&lt;pre style="background-color: #2b2b2b; color: #a9b7c6; font-family: 'JetBrains Mono',monospace; font-size: 9.8pt;"&gt;FirebaseDatabase.&lt;span style="font-style: italic;"&gt;getInstance&lt;/span&gt;().setPersistenceEnabled(&lt;span style="color: #cc7832;"&gt;true&lt;/span&gt;)&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;FirebaseDatabase.&lt;span style="font-style: italic;"&gt;getInstance&lt;/span&gt;().getReference().keepSynced(&lt;span style="color: #cc7832;"&gt;true&lt;/span&gt;)&lt;span style="color: #cc7832;"&gt;;&lt;/span&gt;&lt;/pre&gt;</description><link>http://iamvijayakumar.blogspot.com/2022/11/when-enable-setpersistenceenabledtrue.html</link><thr:total>0</thr:total><author>noreply@blogger.com (VIJAYAKUMAR)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3121772154556583723.post-737216258976337547</guid><pubDate>Tue, 02 Aug 2022 09:07:00 +0000</pubDate><atom:updated>2022-08-02T14:37:54.910+05:30</atom:updated><title>How to Update UserOnline Status  Android Smack ?</title><description>&lt;p&gt;&amp;nbsp;How to Update UserOnline Status&amp;nbsp; Android Smack ?&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;pre style="background-color: #2b2b2b; color: #a9b7c6; font-family: 'JetBrains Mono',monospace; font-size: 9.8pt;"&gt;Presence p = &lt;span style="color: #cc7832;"&gt;new &lt;/span&gt;Presence(Presence.Type.&lt;span style="color: #9876aa; font-style: italic;"&gt;available&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;, &lt;/span&gt;&lt;span style="color: #6a8759;"&gt;"" &lt;/span&gt;+mode&lt;span style="color: #cc7832;"&gt;, &lt;/span&gt;&lt;span style="color: #6897bb;"&gt;42&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;, &lt;/span&gt;Presence.Mode.&lt;span style="color: #9876aa; font-style: italic;"&gt;away&lt;/span&gt;)&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;ConnectionManager.&lt;span style="color: #9876aa; font-style: italic;"&gt;mConnection&lt;/span&gt;.sendStanza(p)&lt;span style="color: #cc7832;"&gt;;&lt;/span&gt;&lt;/pre&gt;</description><link>http://iamvijayakumar.blogspot.com/2022/08/how-to-update-useronline-status-android.html</link><thr:total>0</thr:total><author>noreply@blogger.com (VIJAYAKUMAR)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3121772154556583723.post-6672091249964604851</guid><pubDate>Tue, 19 Jul 2022 03:45:00 +0000</pubDate><atom:updated>2022-07-19T09:16:54.559+05:30</atom:updated><title>Duplicate class org.xmlpull.mxp1.MXParser found in modules xpp3-1.1.4c (xpp3:xpp3:1.1.4c) and xpp3_min-1.1.4c (xpp3:xpp3_min:1.1.4c)</title><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Duplicate class org.xmlpull.mxp1.MXParser found in modules xpp3-1.1.4c (xpp3:xpp3:1.1.4c) and xpp3_min-1.1.4c (xpp3:xpp3_min:1.1.4c)&lt;/p&gt;&lt;p&gt;Duplicate class org.xmlpull.v1.XmlPullParser found in modules xpp3-1.1.4c (xpp3:xpp3:1.1.4c) and xpp3_min-1.1.4c (xpp3:xpp3_min:1.1.4c)&lt;/p&gt;&lt;p&gt;Duplicate class org.xmlpull.v1.XmlPullParserException found in modules xpp3-1.1.4c (xpp3:xpp3:1.1.4c) and xpp3_min-1.1.4c (xpp3:xpp3_min:1.1.4c)&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Solution&lt;/p&gt;&lt;p&gt;Add gradle&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (here Your Project)&lt;/p&gt;&lt;pre style="background-color: #2b2b2b; color: #a9b7c6; font-family: 'JetBrains Mono',monospace; font-size: 9.8pt;"&gt;implementation (&lt;span style="color: #6a8759;"&gt;"org.igniterealtime.smack:smack-tcp:4.4.0"&lt;/span&gt;)&lt;br /&gt;&lt;span style="color: grey;"&gt;/*  {&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;      exclude group: "xmlpull", module: "xmlpull"&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;      exclude module: 'xpp3'&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;  }&lt;/span&gt;&lt;/pre&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description><link>http://iamvijayakumar.blogspot.com/2022/07/duplicate-class-orgxmlpullmxp1mxparser.html</link><thr:total>0</thr:total><author>noreply@blogger.com (VIJAYAKUMAR)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3121772154556583723.post-8101618948796335927</guid><pubDate>Tue, 12 Jul 2022 03:37:00 +0000</pubDate><atom:updated>2022-07-12T09:07:42.263+05:30</atom:updated><title>Android Smack Unfriend Request </title><description>&lt;p&gt;&amp;nbsp;Android Smack Unfriend Request&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;pre style="background-color: #2b2b2b; color: #a9b7c6; font-family: 'JetBrains Mono',monospace; font-size: 9.8pt;"&gt;&lt;span style="color: #cc7832;"&gt;public static void  &lt;/span&gt;&lt;span style="color: #ffc66d;"&gt;sendFriendshipRequest&lt;/span&gt;(EntityBareJid toJid &lt;span style="color: #cc7832;"&gt;, &lt;/span&gt;String name&lt;span style="color: #cc7832;"&gt;, &lt;/span&gt;String stanzaID) &lt;span style="color: #cc7832;"&gt;throws &lt;/span&gt;SmackException.NotConnectedException&lt;span style="color: #cc7832;"&gt;, &lt;/span&gt;InterruptedException {&lt;br /&gt;    Presence presence = &lt;span style="color: #cc7832;"&gt;new &lt;/span&gt;Presence(Presence.Type.&lt;span style="color: #9876aa; font-style: italic;"&gt;unsubscribe&lt;/span&gt;)&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;    &lt;/span&gt;presence.setTo(toJid)&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;    &lt;/span&gt;presence.setFrom(&lt;span style="color: #9876aa; font-style: italic;"&gt;fromJid&lt;/span&gt;)&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;    &lt;/span&gt;presence.setStanzaId(stanzaID)&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;    &lt;/span&gt;&lt;span style="color: #9876aa; font-style: italic;"&gt;mConnection&lt;/span&gt;.sendStanza(presence)&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;    &lt;/span&gt;&lt;span style="color: #9876aa; font-style: italic;"&gt;mConnection&lt;/span&gt;.addStanzaSendingListener(&lt;span style="color: #cc7832;"&gt;new &lt;/span&gt;StanzaListener() {&lt;br /&gt;        &lt;span style="color: #bbb529;"&gt;@Override&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #bbb529;"&gt;        &lt;/span&gt;&lt;span style="color: #cc7832;"&gt;public void &lt;/span&gt;&lt;span style="color: #ffc66d;"&gt;processStanza&lt;/span&gt;(Stanza packet) {&lt;br /&gt;            Presence presence = (Presence) packet&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;            &lt;/span&gt;Presence.Mode mode = presence.getMode()&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;           &lt;/span&gt;&lt;span style="color: grey;"&gt;// Toast.makeText(act, "Un friend succefully  " +name, Toast.LENGTH_SHORT).show();&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;          &lt;/span&gt;&lt;span style="color: #cc7832;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;            if &lt;/span&gt;(mode == &lt;span style="color: #cc7832;"&gt;null&lt;/span&gt;) &lt;span style="color: #cc7832;"&gt;return;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;            switch &lt;/span&gt;(mode) {&lt;br /&gt;                &lt;span style="color: #cc7832;"&gt;case &lt;/span&gt;&lt;span style="color: #9876aa; font-style: italic;"&gt;available&lt;/span&gt;:&lt;br /&gt;                &lt;span style="color: #cc7832;"&gt;case &lt;/span&gt;&lt;span style="color: #9876aa; font-style: italic;"&gt;chat&lt;/span&gt;:&lt;br /&gt;                    &lt;span style="color: grey;"&gt;// We assume that only a switch to available and chat indicates user activity&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;                    // since other mode changes could be also a result of some sort of automatism&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;                    &lt;/span&gt;&lt;span style="color: #cc7832;"&gt;break;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;                default&lt;/span&gt;:&lt;br /&gt;                    &lt;span style="color: #cc7832;"&gt;break;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;            &lt;/span&gt;}&lt;br /&gt;        }&lt;br /&gt;    }&lt;span style="color: #cc7832;"&gt;, &lt;/span&gt;StanzaTypeFilter.&lt;span style="color: #9876aa; font-style: italic;"&gt;PRESENCE&lt;/span&gt;)&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;}&lt;br /&gt;&lt;/pre&gt;</description><link>http://iamvijayakumar.blogspot.com/2022/07/android-smack-unfriend-request.html</link><thr:total>0</thr:total><author>noreply@blogger.com (VIJAYAKUMAR)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3121772154556583723.post-4351738803518638054</guid><pubDate>Sat, 09 Jul 2022 07:30:00 +0000</pubDate><atom:updated>2022-07-12T12:58:12.971+05:30</atom:updated><title>Android SMACK get USER  Online Status  (Presence)</title><description>&lt;p&gt;&amp;nbsp;Android SMACK get USER&amp;nbsp; Online Status&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;pre style="background-color: #2b2b2b; color: #a9b7c6; font-family: &amp;quot;JetBrains Mono&amp;quot;, monospace; font-size: 9.8pt;"&gt;&lt;pre style="font-family: &amp;quot;JetBrains Mono&amp;quot;, monospace; font-size: 9.8pt;"&gt;&lt;span style="color: #cc7832;"&gt;public void &lt;/span&gt;&lt;span style="color: #ffc66d;"&gt;getUserStatus&lt;/span&gt;(){&lt;br /&gt;    {&lt;br /&gt;        Presence presence&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;        &lt;/span&gt;presence = &lt;span style="color: #9876aa;"&gt;roster&lt;/span&gt;.getPresence(jid)&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;            if &lt;/span&gt;(presence.getMode().name().equalsIgnoreCase(&lt;span style="color: #6a8759;"&gt;"available"&lt;/span&gt;)) {&lt;br /&gt;&lt;br /&gt;            } &lt;span style="color: #cc7832;"&gt;else if &lt;/span&gt;(presence.getMode().name().equalsIgnoreCase(&lt;span style="color: #6a8759;"&gt;"away"&lt;/span&gt;)) {&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;            } &lt;span style="color: #cc7832;"&gt;else if&lt;/span&gt;(presence.getMode().name().equalsIgnoreCase(&lt;span style="color: #6a8759;"&gt;"xa"&lt;/span&gt;)){&lt;br /&gt;&lt;br /&gt;            }&lt;br /&gt;            &lt;span style="color: #cc7832;"&gt;else if&lt;/span&gt;(presence.getMode().name().equalsIgnoreCase(&lt;span style="color: #6a8759;"&gt;"chat"&lt;/span&gt;)){&lt;br /&gt;&lt;br /&gt;            }&lt;br /&gt;            &lt;span style="color: #cc7832;"&gt;else &lt;/span&gt;{&lt;br /&gt;              &lt;span style="color: grey;"&gt;//dnd&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;            &lt;/span&gt;}&lt;br /&gt;        }&lt;br /&gt;    &lt;/pre&gt;&lt;/pre&gt;</description><link>http://iamvijayakumar.blogspot.com/2022/07/android-smack-get-user-online-status.html</link><thr:total>0</thr:total><author>noreply@blogger.com (VIJAYAKUMAR)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3121772154556583723.post-4173722283378000236</guid><pubDate>Thu, 30 Jun 2022 19:17:00 +0000</pubDate><atom:updated>2022-07-12T09:08:42.816+05:30</atom:updated><title> XMPP SMACK Connection android Test</title><description>&lt;p&gt;&amp;nbsp;XMPP Connection android&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;pre style="background-color: #2b2b2b; color: #a9b7c6; font-family: &amp;quot;JetBrains Mono&amp;quot;, monospace; font-size: 9.8pt;"&gt;&lt;span style="color: #cc7832;"&gt;package &lt;/span&gt;com.ttg.androidxmppsample&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;import &lt;/span&gt;androidx.annotation.&lt;span style="color: #bbb529;"&gt;NonNull&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;import &lt;/span&gt;androidx.appcompat.app.AppCompatActivity&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;import &lt;/span&gt;android.graphics.Color&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;import &lt;/span&gt;android.net.InetAddresses&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;import &lt;/span&gt;android.os.Bundle&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;import &lt;/span&gt;android.os.Handler&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;import &lt;/span&gt;android.os.StrictMode&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;import &lt;/span&gt;android.util.Log&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;import &lt;/span&gt;android.view.View&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;import &lt;/span&gt;android.widget.Button&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;import &lt;/span&gt;android.widget.TextView&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;import &lt;/span&gt;org.jivesoftware.smack.AbstractXMPPConnection&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;import &lt;/span&gt;org.jivesoftware.smack.ConnectionConfiguration&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;import &lt;/span&gt;org.jivesoftware.smack.ConnectionListener&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;import &lt;/span&gt;org.jivesoftware.smack.SmackException&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;import &lt;/span&gt;org.jivesoftware.smack.XMPPConnection&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;import &lt;/span&gt;org.jivesoftware.smack.XMPPException&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;import &lt;/span&gt;org.jivesoftware.smack.tcp.XMPPTCPConnection&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;import &lt;/span&gt;org.jivesoftware.smack.tcp.XMPPTCPConnectionConfiguration&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;import &lt;/span&gt;org.jxmpp.jid.DomainBareJid&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;import &lt;/span&gt;org.jxmpp.jid.impl.JidCreate&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;import &lt;/span&gt;org.jxmpp.stringprep.XmppStringprepException&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;import &lt;/span&gt;java.io.IOException&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;import &lt;/span&gt;java.net.InetAddress&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;import &lt;/span&gt;java.net.ServerSocket&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;import &lt;/span&gt;java.net.UnknownHostException&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;public class &lt;/span&gt;MainActivity2 &lt;span style="color: #cc7832;"&gt;extends &lt;/span&gt;AppCompatActivity {&lt;br /&gt;       String &lt;span style="color: #9876aa;"&gt;TAG &lt;/span&gt;= &lt;span style="color: #6a8759;"&gt;"ConnectXmpp"&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;       &lt;/span&gt;String &lt;span style="color: #9876aa;"&gt;DOMAIN &lt;/span&gt;= &lt;span style="color: #6a8759;"&gt;"localhost"&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;       &lt;/span&gt;String &lt;span style="color: #9876aa;"&gt;HOST &lt;/span&gt;= &lt;span style="color: #6a8759;"&gt;"10.11.227.130"&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;       int &lt;/span&gt;&lt;span style="color: #9876aa;"&gt;PORT &lt;/span&gt;= &lt;span style="color: #6897bb;"&gt;5222&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;    private &lt;/span&gt;String &lt;span style="color: #9876aa;"&gt;userName &lt;/span&gt;=&lt;span style="color: #6a8759;"&gt;""&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;    private &lt;/span&gt;String &lt;span style="color: #9876aa;"&gt;passWord &lt;/span&gt;= &lt;span style="color: #6a8759;"&gt;""&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;    public static boolean &lt;/span&gt;&lt;span style="color: #9876aa; font-style: italic;"&gt;connected &lt;/span&gt;= &lt;span style="color: #cc7832;"&gt;false;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;    public static boolean &lt;/span&gt;&lt;span style="color: #9876aa; font-style: italic;"&gt;isToasted &lt;/span&gt;= &lt;span style="color: #cc7832;"&gt;true;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;    public static boolean &lt;/span&gt;&lt;span style="color: #9876aa; font-style: italic;"&gt;chat_created &lt;/span&gt;= &lt;span style="color: #cc7832;"&gt;true;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;    &lt;/span&gt;&lt;span style="color: grey;"&gt;// Chat newChat;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;    &lt;/span&gt;XMPPConnectionListener &lt;span style="color: #9876aa;"&gt;connectionListener &lt;/span&gt;= &lt;span style="color: #cc7832;"&gt;new &lt;/span&gt;XMPPConnectionListener()&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;    public  &lt;/span&gt;AbstractXMPPConnection &lt;span style="color: #9876aa;"&gt;mConnection&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;    public &lt;/span&gt;XMPPTCPConnectionConfiguration &lt;span style="color: #9876aa;"&gt;mConnectionConfiguration&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;    private boolean &lt;/span&gt;&lt;span style="color: #9876aa;"&gt;startConnected &lt;/span&gt;= &lt;span style="color: #cc7832;"&gt;false;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;    &lt;/span&gt;TextView &lt;span style="color: #9876aa;"&gt;connStatus &lt;/span&gt;&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;    &lt;/span&gt;&lt;span style="color: #bbb529;"&gt;@Override&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #bbb529;"&gt;    &lt;/span&gt;&lt;span style="color: #cc7832;"&gt;protected void &lt;/span&gt;&lt;span style="color: #ffc66d;"&gt;onCreate&lt;/span&gt;(Bundle savedInstanceState) {&lt;br /&gt;        &lt;span style="color: #cc7832;"&gt;super&lt;/span&gt;.onCreate(savedInstanceState)&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;        &lt;/span&gt;setContentView(R.layout.&lt;span style="color: #9876aa; font-style: italic;"&gt;activity_main2&lt;/span&gt;)&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;        &lt;/span&gt;StrictMode.ThreadPolicy policy = &lt;span style="color: #cc7832;"&gt;new &lt;/span&gt;StrictMode.ThreadPolicy.Builder().permitNetwork().build()&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;        &lt;/span&gt;StrictMode.&lt;span style="font-style: italic;"&gt;setThreadPolicy&lt;/span&gt;(policy)&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;        &lt;/span&gt;Button btn  = findViewById(R.id.&lt;span style="color: #9876aa; font-style: italic;"&gt;button&lt;/span&gt;)&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;        &lt;/span&gt;&lt;span style="color: #9876aa;"&gt;connStatus &lt;/span&gt;= findViewById(R.id.&lt;span style="color: #9876aa; font-style: italic;"&gt;textView&lt;/span&gt;)&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;        &lt;/span&gt;btn.setOnClickListener(&lt;span style="color: #cc7832;"&gt;new &lt;/span&gt;View.OnClickListener() {&lt;br /&gt;            &lt;span style="color: #bbb529;"&gt;@Override&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #bbb529;"&gt;            &lt;/span&gt;&lt;span style="color: #cc7832;"&gt;public void &lt;/span&gt;&lt;span style="color: #ffc66d;"&gt;onClick&lt;/span&gt;(View view) {&lt;br /&gt;                &lt;span style="color: #cc7832;"&gt;try &lt;/span&gt;{&lt;br /&gt;                    init(&lt;span style="color: #6a8759;"&gt;""&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;,&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;""&lt;/span&gt;)&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;                &lt;/span&gt;} &lt;span style="color: #cc7832;"&gt;catch &lt;/span&gt;(XmppStringprepException e) {&lt;br /&gt;                    Log.&lt;span style="font-style: italic;"&gt;i&lt;/span&gt;(&lt;span style="color: #6a8759;"&gt;"dbXMPP"&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;, &lt;/span&gt;&lt;span style="color: #6a8759;"&gt;"XmppStringprepException!"&lt;/span&gt;)&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;                    &lt;/span&gt;e.printStackTrace()&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;                &lt;/span&gt;}&lt;br /&gt;&lt;br /&gt;               &lt;span style="color: grey;"&gt;// startLogin("lx2rvktowng3","9739876646vV");&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;               // startLogin("","");&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;            &lt;/span&gt;}&lt;br /&gt;        })&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;    &lt;/span&gt;}&lt;br /&gt;&lt;br /&gt;    &lt;span style="color: #cc7832;"&gt;public void &lt;/span&gt;&lt;span style="color: #ffc66d;"&gt;init&lt;/span&gt;(&lt;span style="color: #cc7832;"&gt;final &lt;/span&gt;String userName&lt;span style="color: #cc7832;"&gt;, final &lt;/span&gt;String passWord) &lt;span style="color: #cc7832;"&gt;throws &lt;/span&gt;XmppStringprepException {&lt;br /&gt;&lt;br /&gt;        Log.&lt;span style="font-style: italic;"&gt;i&lt;/span&gt;(&lt;span style="color: #6a8759;"&gt;"dbXMPP"&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;, &lt;/span&gt;&lt;span style="color: #6a8759;"&gt;"Initializing!"&lt;/span&gt;)&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;        &lt;/span&gt;&lt;span style="color: grey;"&gt;//this.userName = userId;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;        //this.passWord = pwd;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;        &lt;/span&gt;XMPPTCPConnectionConfiguration.Builder configBuilder = XMPPTCPConnectionConfiguration.&lt;span style="font-style: italic;"&gt;builder&lt;/span&gt;()&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;        &lt;/span&gt;configBuilder.setUsernameAndPassword(userName&lt;span style="color: #cc7832;"&gt;, &lt;/span&gt;passWord)&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;        &lt;/span&gt;configBuilder.setSecurityMode(ConnectionConfiguration.SecurityMode.&lt;span style="color: #9876aa; font-style: italic;"&gt;disabled&lt;/span&gt;)&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;        &lt;/span&gt;configBuilder.setResource(&lt;span style="color: #6a8759;"&gt;"SomeResource"&lt;/span&gt;)&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;       &lt;/span&gt;&lt;span style="color: grey;"&gt;// DomainBareJid serviceName = JidCreate.domainBareFrom(DOMAIN);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;       // configBuilder.setServiceName(serviceName);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;       // configBuilder.setXmppDomain(serviceName);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;        &lt;/span&gt;configBuilder .setXmppDomain(&lt;span style="color: #6a8759;"&gt;"10.11.227.130"&lt;/span&gt;)&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;       &lt;/span&gt;&lt;span style="color: grey;"&gt;// configBuilder.setHost(HOST);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;        &lt;/span&gt;configBuilder.setPort(&lt;span style="color: #9876aa;"&gt;PORT&lt;/span&gt;)&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;        &lt;/span&gt;configBuilder.allowEmptyOrNullUsernames()&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;        &lt;/span&gt;&lt;span style="color: grey;"&gt;// connection = new XMPPTCPConnection(configBuilder.build());&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;        // connection.addConnectionListener(connectionListener);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;        &lt;/span&gt;Log.&lt;span style="font-style: italic;"&gt;i&lt;/span&gt;(&lt;span style="color: #6a8759;"&gt;"dbXMPP"&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;, &lt;/span&gt;&lt;span style="color: #6a8759;"&gt;"Initializing! 1"&lt;/span&gt;)&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;        &lt;/span&gt;AbstractXMPPConnection connection = &lt;span style="color: #cc7832;"&gt;new &lt;/span&gt;XMPPTCPConnection(configBuilder.build())&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;        &lt;/span&gt;connection.addConnectionListener(&lt;span style="color: #9876aa;"&gt;connectionListener&lt;/span&gt;)&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;        try &lt;/span&gt;{&lt;br /&gt;            &lt;span style="color: grey;"&gt;// mConnection.setReplyTimeout(10000);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;            &lt;/span&gt;connection.connect()&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;            &lt;/span&gt;&lt;span style="color: #9876aa;"&gt;startConnected &lt;/span&gt;= &lt;span style="color: #cc7832;"&gt;true;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;        &lt;/span&gt;} &lt;span style="color: #cc7832;"&gt;catch &lt;/span&gt;(Exception e) {&lt;br /&gt;            e.printStackTrace()&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;            &lt;/span&gt;Log.&lt;span style="font-style: italic;"&gt;e&lt;/span&gt;(&lt;span style="color: #9876aa;"&gt;TAG&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;, &lt;/span&gt;&lt;span style="color: #6a8759;"&gt;" ***** + Connected" &lt;/span&gt;+e.getLocalizedMessage())&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;        &lt;/span&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        Log.&lt;span style="font-style: italic;"&gt;i&lt;/span&gt;(&lt;span style="color: #6a8759;"&gt;"dbXMPP"&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;, &lt;/span&gt;&lt;span style="color: #6a8759;"&gt;"Initializing!  2"&lt;/span&gt;)&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;    &lt;/span&gt;}&lt;br /&gt;    &lt;span style="color: grey;"&gt;//  Connection Listener to check connection state&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;    &lt;/span&gt;&lt;span style="color: #cc7832;"&gt;public class &lt;/span&gt;XMPPConnectionListener &lt;span style="color: #cc7832;"&gt;implements &lt;/span&gt;ConnectionListener {&lt;br /&gt;        &lt;span style="color: #bbb529;"&gt;@Override&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #bbb529;"&gt;        &lt;/span&gt;&lt;span style="color: #cc7832;"&gt;public void &lt;/span&gt;&lt;span style="color: #ffc66d;"&gt;connected&lt;/span&gt;(&lt;span style="color: #bbb529;"&gt;@NonNull &lt;/span&gt;&lt;span style="color: #cc7832;"&gt;final &lt;/span&gt;XMPPConnection connection) {&lt;br /&gt;&lt;br /&gt;            Log.&lt;span style="font-style: italic;"&gt;i&lt;/span&gt;(&lt;span style="color: #6a8759;"&gt;"dbXMPP"&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;, &lt;/span&gt;&lt;span style="color: #6a8759;"&gt;"Connected!"&lt;/span&gt;)&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;            &lt;/span&gt;&lt;span style="color: #9876aa; font-style: italic;"&gt;connected &lt;/span&gt;= &lt;span style="color: #cc7832;"&gt;true;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;            &lt;/span&gt;&lt;span style="color: #9876aa;"&gt;connStatus&lt;/span&gt;.setText(&lt;span style="color: #6a8759;"&gt;"Connected"&lt;/span&gt;)&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;            &lt;/span&gt;&lt;span style="color: #9876aa;"&gt;connStatus&lt;/span&gt;.setTextColor(Color.&lt;span style="color: #9876aa; font-style: italic;"&gt;GREEN&lt;/span&gt;)&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;            if &lt;/span&gt;(!connection.isAuthenticated()) {&lt;br /&gt;              &lt;span style="color: grey;"&gt;//  login();&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;            &lt;/span&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        &lt;span style="color: #bbb529;"&gt;@Override&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #bbb529;"&gt;        &lt;/span&gt;&lt;span style="color: #cc7832;"&gt;public void &lt;/span&gt;&lt;span style="color: #ffc66d;"&gt;authenticated&lt;/span&gt;(XMPPConnection xmppConnection&lt;span style="color: #cc7832;"&gt;, boolean &lt;/span&gt;b) {&lt;br /&gt;            Log.&lt;span style="font-style: italic;"&gt;i&lt;/span&gt;(&lt;span style="color: #6a8759;"&gt;"dbXMPP"&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;, &lt;/span&gt;&lt;span style="color: #6a8759;"&gt;"authenticated!"&lt;/span&gt;)&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;            &lt;/span&gt;&lt;span style="color: #9876aa;"&gt;connStatus&lt;/span&gt;.setText(&lt;span style="color: #6a8759;"&gt;"Connected , authenticated"&lt;/span&gt;)&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;            &lt;/span&gt;&lt;span style="color: #9876aa;"&gt;connStatus&lt;/span&gt;.setTextColor(Color.&lt;span style="color: #9876aa; font-style: italic;"&gt;GREEN&lt;/span&gt;)&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;        &lt;/span&gt;}&lt;br /&gt;&lt;br /&gt;        &lt;span style="color: #bbb529;"&gt;@Override&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #bbb529;"&gt;        &lt;/span&gt;&lt;span style="color: #cc7832;"&gt;public void &lt;/span&gt;&lt;span style="color: #ffc66d;"&gt;connectionClosed&lt;/span&gt;() {&lt;br /&gt;            Log.&lt;span style="font-style: italic;"&gt;d&lt;/span&gt;(&lt;span style="color: #6a8759;"&gt;"dbXMPP"&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;, &lt;/span&gt;&lt;span style="color: #6a8759;"&gt;"ERROR connectionClosed!"&lt;/span&gt;)&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;          &lt;/span&gt;&lt;span style="color: grey;"&gt;//  connStatus.setText("connectionClosed");&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;          //  connStatus.setTextColor(Color.RED);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;        &lt;/span&gt;}&lt;br /&gt;&lt;br /&gt;        &lt;span style="color: #bbb529;"&gt;@Override&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #bbb529;"&gt;        &lt;/span&gt;&lt;span style="color: #cc7832;"&gt;public void &lt;/span&gt;&lt;span style="color: #ffc66d;"&gt;connectionClosedOnError&lt;/span&gt;(Exception e) {&lt;br /&gt;          &lt;span style="color: grey;"&gt;//  connStatus.setText("connectionClosedOnError");&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;           // connStatus.setTextColor(Color.RED);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;            &lt;/span&gt;Log.&lt;span style="font-style: italic;"&gt;d&lt;/span&gt;(&lt;span style="color: #6a8759;"&gt;"dbXMPP"&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;, &lt;/span&gt;&lt;span style="color: #6a8759;"&gt;"ERROR connectionClosedOnError!"&lt;/span&gt;)&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;        &lt;/span&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        &lt;span style="color: #cc7832;"&gt;private boolean &lt;/span&gt;&lt;span style="color: #9876aa;"&gt;loggedin &lt;/span&gt;= &lt;span style="color: #cc7832;"&gt;true;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;        public void &lt;/span&gt;&lt;span style="color: #ffc66d;"&gt;login&lt;/span&gt;() {&lt;br /&gt;&lt;br /&gt;            &lt;span style="color: #cc7832;"&gt;try &lt;/span&gt;{&lt;br /&gt;&lt;br /&gt;                XMPPLogic.&lt;span style="color: #9876aa; font-style: italic;"&gt;connection&lt;/span&gt;.login(&lt;span style="color: #9876aa;"&gt;userName&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;, &lt;/span&gt;&lt;span style="color: #9876aa;"&gt;passWord&lt;/span&gt;)&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;                &lt;/span&gt;&lt;span style="color: grey;"&gt;//connection.login(userName, passWord);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;            &lt;/span&gt;} &lt;span style="color: #cc7832;"&gt;catch &lt;/span&gt;(XMPPException | SmackException | IOException e) {&lt;br /&gt;                e.printStackTrace()&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;            &lt;/span&gt;} &lt;span style="color: #cc7832;"&gt;catch &lt;/span&gt;(Exception e) {&lt;br /&gt;                &lt;span style="color: #9876aa;"&gt;loggedin &lt;/span&gt;= &lt;span style="color: #cc7832;"&gt;false;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;                &lt;/span&gt;&lt;span style="color: #9876aa; font-style: italic;"&gt;chat_created &lt;/span&gt;= &lt;span style="color: #cc7832;"&gt;false;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;            &lt;/span&gt;}&lt;br /&gt;&lt;br /&gt;            &lt;span style="color: #cc7832;"&gt;if &lt;/span&gt;(!&lt;span style="color: #9876aa;"&gt;loggedin&lt;/span&gt;) {&lt;br /&gt;                Log.&lt;span style="font-style: italic;"&gt;e&lt;/span&gt;(&lt;span style="color: #9876aa;"&gt;TAG&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;, &lt;/span&gt;&lt;span style="color: #6a8759;"&gt;"Unable to login"&lt;/span&gt;)&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;              &lt;/span&gt;&lt;span style="color: grey;"&gt;//  disconnect();&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;                &lt;/span&gt;&lt;span style="color: #9876aa;"&gt;loggedin &lt;/span&gt;= &lt;span style="color: #cc7832;"&gt;true;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;            &lt;/span&gt;} &lt;span style="color: #cc7832;"&gt;else &lt;/span&gt;{&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;                Log.&lt;span style="font-style: italic;"&gt;e&lt;/span&gt;(&lt;span style="color: #9876aa;"&gt;TAG&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;, &lt;/span&gt;&lt;span style="color: #6a8759;"&gt;"Logged in"&lt;/span&gt;)&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;            &lt;/span&gt;}&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color: grey;"&gt;/*&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;     * startLogin creates the connection for the log in process.&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;     * First, a connection to the server must be established. After the connection&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;     *   is established, then only can you process the login details.&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;     * */&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;    &lt;/span&gt;&lt;span style="color: #cc7832;"&gt;private void &lt;/span&gt;&lt;span style="color: #ffc66d;"&gt;startLogin&lt;/span&gt;(&lt;span style="color: #cc7832;"&gt;final &lt;/span&gt;String username&lt;span style="color: #cc7832;"&gt;, final &lt;/span&gt;String password) {&lt;br /&gt;&lt;span style="color: grey;"&gt;/*&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;        new Handler().postDelayed(new Runnable() {&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;            public void run() {&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;                // do something...&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;                {&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;                    DomainBareJid serviceName = null;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;                    InetAddress address = null;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;                    try {&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;                        serviceName = JidCreate.domainBareFrom(DOMAIN);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;                    } catch (XmppStringprepException e) {&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;                        e.printStackTrace();&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;                    }&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;                    try {&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;                        address=InetAddress.getByName(HOST);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;                    } catch (UnknownHostException e) {&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;                        e.printStackTrace();&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;                    }&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;                    mConnectionConfiguration = XMPPTCPConnectionConfiguration.builder()&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;                            .setUsernameAndPassword(username, password) // The username and password supplied by the user&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;                            .setHostAddress(address)// Service name&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;                            .setXmppDomain(serviceName)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;                            .setHost(HOST) // Server host name&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;                            .setPort(5222) // Incoming port (might depend on your XMPP server software)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;                            .setSecurityMode(ConnectionConfiguration.SecurityMode.disabled) // Security mode is disabled for example purposes&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;                            .build();&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;                    mConnection = new XMPPTCPConnection(mConnectionConfiguration);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;                    try {&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;                        mConnection.setReplyTimeout(10000);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;                        mConnection.connect();&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;                        startConnected = true;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;                    } catch (Exception e) {&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;                        e.printStackTrace();&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;                    }&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;                    // If the connection is successful, we begin the login process&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;                    if(startConnected) {&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;                        // connectionLogin();&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;                        Log.e(TAG, " ***** + Connected");&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;                    } else {&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;                        Log.e(TAG, "Unable to connect");&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;                    }&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;                }&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;            }&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;        }, 10000);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;        */&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;        &lt;/span&gt;&lt;span style="color: #cc7832;"&gt;new &lt;/span&gt;Thread(&lt;span style="color: #cc7832;"&gt;new &lt;/span&gt;Runnable() {&lt;br /&gt;            &lt;span style="color: #bbb529;"&gt;@Override&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #bbb529;"&gt;            &lt;/span&gt;&lt;span style="color: #cc7832;"&gt;public void &lt;/span&gt;&lt;span style="color: #ffc66d;"&gt;run&lt;/span&gt;() {&lt;br /&gt;                DomainBareJid serviceName = &lt;span style="color: #cc7832;"&gt;null;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;                &lt;/span&gt;InetAddress address = &lt;span style="color: #cc7832;"&gt;null;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;                try &lt;/span&gt;{&lt;br /&gt;                    serviceName = JidCreate.&lt;span style="font-style: italic;"&gt;domainBareFrom&lt;/span&gt;(&lt;span style="color: #9876aa;"&gt;DOMAIN&lt;/span&gt;)&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;                &lt;/span&gt;} &lt;span style="color: #cc7832;"&gt;catch &lt;/span&gt;(XmppStringprepException e) {&lt;br /&gt;                    e.printStackTrace()&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;                &lt;/span&gt;}&lt;br /&gt;                &lt;span style="color: #cc7832;"&gt;try &lt;/span&gt;{&lt;br /&gt;                     address=InetAddress.&lt;span style="font-style: italic;"&gt;getByName&lt;/span&gt;(&lt;span style="color: #9876aa;"&gt;HOST&lt;/span&gt;)&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;                &lt;/span&gt;} &lt;span style="color: #cc7832;"&gt;catch &lt;/span&gt;(UnknownHostException e) {&lt;br /&gt;                    e.printStackTrace()&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;                &lt;/span&gt;}&lt;br /&gt;&lt;br /&gt;                &lt;span style="color: #cc7832;"&gt;try &lt;/span&gt;{&lt;br /&gt;                    &lt;span style="color: #9876aa;"&gt;mConnectionConfiguration &lt;/span&gt;= XMPPTCPConnectionConfiguration.&lt;span style="font-style: italic;"&gt;builder&lt;/span&gt;()&lt;br /&gt;                            .setUsernameAndPassword(&lt;span style="color: #b389c5;"&gt;username&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;, &lt;/span&gt;&lt;span style="color: #b389c5;"&gt;password&lt;/span&gt;) &lt;span style="color: grey;"&gt;// The username and password supplied by the user&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;                          &lt;/span&gt;.setResource(&lt;span style="color: #6a8759;"&gt;"SomeResource"&lt;/span&gt;)&lt;br /&gt;                           &lt;span style="color: grey;"&gt;// .setHostAddress(address)// Service name&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;                          //  .setXmppDomain("jabber.org")&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;                            &lt;/span&gt;.setXmppDomain(&lt;span style="color: #6a8759;"&gt;"jabber.org"&lt;/span&gt;)&lt;br /&gt;                           &lt;span style="color: grey;"&gt;// .setHost(HOST) // Server host name&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;                           &lt;/span&gt;.setPort(&lt;span style="color: #6897bb;"&gt;5222&lt;/span&gt;) &lt;span style="color: grey;"&gt;// Incoming port (might depend on your XMPP server software)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;                         //   .setSecurityMode(ConnectionConfiguration.SecurityMode.disabled) // Security mode is disabled for example purposes&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;                           &lt;/span&gt;.allowEmptyOrNullUsernames()&lt;br /&gt;                            .build()&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;                &lt;/span&gt;} &lt;span style="color: #cc7832;"&gt;catch &lt;/span&gt;(XmppStringprepException e) {&lt;br /&gt;                    e.printStackTrace()&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;                &lt;/span&gt;}&lt;br /&gt;&lt;br /&gt;                &lt;span style="color: #9876aa;"&gt;mConnection &lt;/span&gt;= &lt;span style="color: #cc7832;"&gt;new &lt;/span&gt;XMPPTCPConnection(&lt;span style="color: #9876aa;"&gt;mConnectionConfiguration&lt;/span&gt;)&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;                try &lt;/span&gt;{&lt;br /&gt;                   &lt;span style="color: grey;"&gt;// mConnection.setReplyTimeout(10000);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;                    &lt;/span&gt;&lt;span style="color: #9876aa;"&gt;mConnection&lt;/span&gt;.connect()&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;                    &lt;/span&gt;&lt;span style="color: #9876aa;"&gt;startConnected &lt;/span&gt;= &lt;span style="color: #cc7832;"&gt;true;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;                &lt;/span&gt;} &lt;span style="color: #cc7832;"&gt;catch &lt;/span&gt;(Exception e) {&lt;br /&gt;                    e.printStackTrace()&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;                    &lt;/span&gt;Log.&lt;span style="font-style: italic;"&gt;e&lt;/span&gt;(&lt;span style="color: #9876aa;"&gt;TAG&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;, &lt;/span&gt;&lt;span style="color: #6a8759;"&gt;" ***** + Connected" &lt;/span&gt;+e.getLocalizedMessage())&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;                &lt;/span&gt;}&lt;br /&gt;&lt;br /&gt;                &lt;span style="color: grey;"&gt;// If the connection is successful, we begin the login process&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;                &lt;/span&gt;&lt;span style="color: #cc7832;"&gt;if&lt;/span&gt;(&lt;span style="color: #9876aa;"&gt;startConnected&lt;/span&gt;) {&lt;br /&gt;                   &lt;span style="color: grey;"&gt;// connectionLogin();&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;                    &lt;/span&gt;Log.&lt;span style="font-style: italic;"&gt;e&lt;/span&gt;(&lt;span style="color: #9876aa;"&gt;TAG&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;, &lt;/span&gt;&lt;span style="color: #6a8759;"&gt;" ***** + Connected"&lt;/span&gt;)&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;                    &lt;/span&gt;runOnUiThread(&lt;span style="color: #cc7832;"&gt;new &lt;/span&gt;Runnable() {&lt;br /&gt;                        &lt;span style="color: #bbb529;"&gt;@Override&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #bbb529;"&gt;                        &lt;/span&gt;&lt;span style="color: #cc7832;"&gt;public void &lt;/span&gt;&lt;span style="color: #ffc66d;"&gt;run&lt;/span&gt;() {&lt;br /&gt;                            &lt;span style="color: #9876aa;"&gt;connStatus&lt;/span&gt;.setText(&lt;span style="color: #6a8759;"&gt;"Connected"&lt;/span&gt;)&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;                            &lt;/span&gt;&lt;span style="color: #9876aa;"&gt;connStatus&lt;/span&gt;.setTextColor(Color.&lt;span style="color: #9876aa; font-style: italic;"&gt;GREEN&lt;/span&gt;)&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;                        &lt;/span&gt;}&lt;br /&gt;                    })&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;                &lt;/span&gt;} &lt;span style="color: #cc7832;"&gt;else &lt;/span&gt;{&lt;br /&gt;                    runOnUiThread(&lt;span style="color: #cc7832;"&gt;new &lt;/span&gt;Runnable() {&lt;br /&gt;                        &lt;span style="color: #bbb529;"&gt;@Override&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #bbb529;"&gt;                        &lt;/span&gt;&lt;span style="color: #cc7832;"&gt;public void &lt;/span&gt;&lt;span style="color: #ffc66d;"&gt;run&lt;/span&gt;() {&lt;br /&gt;                            &lt;span style="color: #9876aa;"&gt;connStatus&lt;/span&gt;.setText(&lt;span style="color: #6a8759;"&gt;"Not Connected"&lt;/span&gt;)&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;                            &lt;/span&gt;&lt;span style="color: #9876aa;"&gt;connStatus&lt;/span&gt;.setTextColor(Color.&lt;span style="color: #9876aa; font-style: italic;"&gt;RED&lt;/span&gt;)&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;                        &lt;/span&gt;}&lt;br /&gt;                    })&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;                    &lt;/span&gt;Log.&lt;span style="font-style: italic;"&gt;e&lt;/span&gt;(&lt;span style="color: #9876aa;"&gt;TAG&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;, &lt;/span&gt;&lt;span style="color: #6a8759;"&gt;"Unable to connect"&lt;/span&gt;)&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;                &lt;/span&gt;}&lt;br /&gt;            }&lt;br /&gt;        }).start()&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;    &lt;/span&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;/pre&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;pre style="background-color: #2b2b2b; color: #a9b7c6; font-family: &amp;quot;JetBrains Mono&amp;quot;, monospace; font-size: 9.8pt;"&gt;implementation &lt;span style="color: #6a8759;"&gt;"org.igniterealtime.smack:smack-tcp:4.3.0"&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;// Optional for XMPPTCPConnection&lt;br /&gt;&lt;/span&gt;implementation &lt;span style="color: #6a8759;"&gt;"org.igniterealtime.smack:smack-android-extensions:4.3.0"&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;&lt;br /&gt;&lt;/span&gt;implementation &lt;span style="color: #6a8759;"&gt;'org.igniterealtime.smack:smack-android:4.3.0'&lt;/span&gt;&lt;/pre&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;pre style="background-color: #2b2b2b; color: #a9b7c6; font-family: &amp;quot;JetBrains Mono&amp;quot;, monospace; font-size: 9.8pt;"&gt;&lt;span style="color: #e8bf6a;"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="color: #bababa;"&gt;xml version&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;="1.0" &lt;/span&gt;&lt;span style="color: #bababa;"&gt;encoding&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;="utf-8"&lt;/span&gt;&lt;span style="color: #e8bf6a;"&gt;?&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #e8bf6a;"&gt;&amp;lt;LinearLayout &lt;/span&gt;&lt;span style="color: #bababa;"&gt;xmlns:&lt;/span&gt;&lt;span style="color: #9876aa;"&gt;android&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;="http://schemas.android.com/apk/res/android"&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;    &lt;/span&gt;&lt;span style="color: #bababa;"&gt;xmlns:&lt;/span&gt;&lt;span style="color: #9876aa;"&gt;app&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;="http://schemas.android.com/apk/res-auto"&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;    &lt;/span&gt;&lt;span style="color: #bababa;"&gt;xmlns:&lt;/span&gt;&lt;span style="color: #9876aa;"&gt;tools&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;="http://schemas.android.com/tools"&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;    &lt;/span&gt;&lt;span style="color: #9876aa;"&gt;android&lt;/span&gt;&lt;span style="color: #bababa;"&gt;:layout_width&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;="match_parent"&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;    &lt;/span&gt;&lt;span style="color: #9876aa;"&gt;android&lt;/span&gt;&lt;span style="color: #bababa;"&gt;:orientation&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;="vertical"&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;    &lt;/span&gt;&lt;span style="color: #9876aa;"&gt;android&lt;/span&gt;&lt;span style="color: #bababa;"&gt;:layout_gravity&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;="center"&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;    &lt;/span&gt;&lt;span style="color: #9876aa;"&gt;android&lt;/span&gt;&lt;span style="color: #bababa;"&gt;:gravity&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;="center"&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;    &lt;/span&gt;&lt;span style="color: #9876aa;"&gt;android&lt;/span&gt;&lt;span style="color: #bababa;"&gt;:layout_height&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;="match_parent"&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;    &lt;/span&gt;&lt;span style="color: #9876aa;"&gt;tools&lt;/span&gt;&lt;span style="color: #bababa;"&gt;:context&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;=".MainActivity2"&lt;/span&gt;&lt;span style="color: #e8bf6a;"&gt;&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #e8bf6a;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #e8bf6a;"&gt;    &amp;lt;Button&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #e8bf6a;"&gt;        &lt;/span&gt;&lt;span style="color: #9876aa;"&gt;android&lt;/span&gt;&lt;span style="color: #bababa;"&gt;:id&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;="@+id/button"&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;        &lt;/span&gt;&lt;span style="color: #9876aa;"&gt;android&lt;/span&gt;&lt;span style="color: #bababa;"&gt;:layout_width&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;="wrap_content"&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;        &lt;/span&gt;&lt;span style="color: #9876aa;"&gt;android&lt;/span&gt;&lt;span style="color: #bababa;"&gt;:layout_marginTop&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;="10dp"&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;        &lt;/span&gt;&lt;span style="color: #9876aa;"&gt;android&lt;/span&gt;&lt;span style="color: #bababa;"&gt;:layout_height&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;="wrap_content"&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;        &lt;/span&gt;&lt;span style="color: #9876aa;"&gt;android&lt;/span&gt;&lt;span style="color: #bababa;"&gt;:text&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;="Connect"&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;        &lt;/span&gt;&lt;span style="color: #9876aa;"&gt;tools&lt;/span&gt;&lt;span style="color: #bababa;"&gt;:layout_editor_absoluteX&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;="178dp"&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;        &lt;/span&gt;&lt;span style="color: #9876aa;"&gt;tools&lt;/span&gt;&lt;span style="color: #bababa;"&gt;:layout_editor_absoluteY&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;="217dp" &lt;/span&gt;&lt;span style="color: #e8bf6a;"&gt;/&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #e8bf6a;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #e8bf6a;"&gt;    &amp;lt;TextView&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #e8bf6a;"&gt;        &lt;/span&gt;&lt;span style="color: #9876aa;"&gt;android&lt;/span&gt;&lt;span style="color: #bababa;"&gt;:id&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;="@+id/textView"&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;        &lt;/span&gt;&lt;span style="color: #9876aa;"&gt;android&lt;/span&gt;&lt;span style="color: #bababa;"&gt;:layout_width&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;="wrap_content"&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;        &lt;/span&gt;&lt;span style="color: #9876aa;"&gt;android&lt;/span&gt;&lt;span style="color: #bababa;"&gt;:layout_marginTop&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;="50dp"&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;        &lt;/span&gt;&lt;span style="color: #9876aa;"&gt;android&lt;/span&gt;&lt;span style="color: #bababa;"&gt;:layout_height&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;="wrap_content"&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;        &lt;/span&gt;&lt;span style="color: #9876aa;"&gt;android&lt;/span&gt;&lt;span style="color: #bababa;"&gt;:textSize&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;="20dp"&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;        &lt;/span&gt;&lt;span style="color: #9876aa;"&gt;android&lt;/span&gt;&lt;span style="color: #bababa;"&gt;:maxLines&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;="10"&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;        &lt;/span&gt;&lt;span style="color: #9876aa;"&gt;android&lt;/span&gt;&lt;span style="color: #bababa;"&gt;:text&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;="Connection Status"&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;        &lt;/span&gt;&lt;span style="color: #9876aa;"&gt;tools&lt;/span&gt;&lt;span style="color: #bababa;"&gt;:layout_editor_absoluteX&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;="166dp"&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;        &lt;/span&gt;&lt;span style="color: #9876aa;"&gt;tools&lt;/span&gt;&lt;span style="color: #bababa;"&gt;:layout_editor_absoluteY&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;="381dp" &lt;/span&gt;&lt;span style="color: #e8bf6a;"&gt;/&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #e8bf6a;"&gt;&amp;lt;/LinearLayout&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;pre style="background-color: #2b2b2b; color: #a9b7c6; font-family: 'JetBrains Mono',monospace; font-size: 9.8pt;"&gt;&lt;span style="color: #cc7832;"&gt;package &lt;/span&gt;com.ttg.myapplicationxmpptest&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;import &lt;/span&gt;androidx.appcompat.app.AppCompatActivity&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;import &lt;/span&gt;android.graphics.Color&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;import &lt;/span&gt;android.os.AsyncTask&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;import &lt;/span&gt;android.os.Bundle&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;import &lt;/span&gt;android.util.Log&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;import &lt;/span&gt;android.view.View&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;import &lt;/span&gt;android.widget.Button&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;import &lt;/span&gt;android.widget.EditText&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;import &lt;/span&gt;android.widget.TextView&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;import &lt;/span&gt;org.apache.http.conn.ssl.SSLSocketFactory&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;import &lt;/span&gt;org.jivesoftware.smack.AbstractXMPPConnection&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;import &lt;/span&gt;org.jivesoftware.smack.ConnectionConfiguration&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;import &lt;/span&gt;org.jivesoftware.smack.XMPPConnection&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;import &lt;/span&gt;org.jivesoftware.smack.packet.Presence&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;import &lt;/span&gt;org.jivesoftware.smack.tcp.XMPPTCPConnection&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;import &lt;/span&gt;org.jivesoftware.smack.tcp.XMPPTCPConnectionConfiguration&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;public class &lt;/span&gt;MainActivity2 &lt;span style="color: #cc7832;"&gt;extends &lt;/span&gt;AppCompatActivity {&lt;br /&gt;    &lt;span style="color: #cc7832;"&gt;protected static final &lt;/span&gt;String &lt;span style="color: #9876aa; font-style: italic;"&gt;TAG &lt;/span&gt;= &lt;span style="color: #6a8759;"&gt;"ConnectionManager"&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;    &lt;/span&gt;&lt;span style="color: grey;"&gt;/*&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;     * SERVICE_NAME and HOST_NAME are your server details.&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;     * Make sure you edit this with your own&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;     * */&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;    &lt;/span&gt;&lt;span style="color: #cc7832;"&gt;protected static final &lt;/span&gt;String &lt;span style="color: #9876aa; font-style: italic;"&gt;SERVICE_NAME &lt;/span&gt;= &lt;span style="color: #6a8759;"&gt;"mongoose.netaxis.co"&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;    protected static final &lt;/span&gt;String &lt;span style="color: #9876aa; font-style: italic;"&gt;HOST_NAME &lt;/span&gt;= &lt;span style="color: #6a8759;"&gt;"mongoose.netaxis.co"&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;    public static &lt;/span&gt;AbstractXMPPConnection &lt;span style="color: #9876aa; font-style: italic;"&gt;mConnection&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;    private &lt;/span&gt;XMPPTCPConnectionConfiguration &lt;span style="color: #9876aa;"&gt;mConnectionConfiguration&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;    private boolean &lt;/span&gt;&lt;span style="color: #9876aa;"&gt;startConnected &lt;/span&gt;= &lt;span style="color: #cc7832;"&gt;false;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;    &lt;/span&gt;EditText &lt;span style="color: #9876aa;"&gt;userNameET&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;, &lt;/span&gt;&lt;span style="color: #9876aa;"&gt;passwordET&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;    &lt;/span&gt;TextView &lt;span style="color: #9876aa;"&gt;status&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;    &lt;/span&gt;&lt;span style="color: #bbb529;"&gt;@Override&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #bbb529;"&gt;    &lt;/span&gt;&lt;span style="color: #cc7832;"&gt;protected void &lt;/span&gt;&lt;span style="color: #ffc66d;"&gt;onCreate&lt;/span&gt;(Bundle savedInstanceState) {&lt;br /&gt;        &lt;span style="color: #cc7832;"&gt;super&lt;/span&gt;.onCreate(savedInstanceState)&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;        &lt;/span&gt;setContentView(R.layout.&lt;span style="color: #9876aa; font-style: italic;"&gt;activity_main2&lt;/span&gt;)&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;        &lt;/span&gt;Button connnect = findViewById(R.id.&lt;span style="color: #9876aa; font-style: italic;"&gt;button&lt;/span&gt;)&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;        &lt;/span&gt;&lt;span style="color: #9876aa;"&gt;userNameET &lt;/span&gt;= findViewById(R.id.&lt;span style="color: #9876aa; font-style: italic;"&gt;userName&lt;/span&gt;)&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;        &lt;/span&gt;&lt;span style="color: #9876aa;"&gt;passwordET &lt;/span&gt;= findViewById(R.id.&lt;span style="color: #9876aa; font-style: italic;"&gt;password&lt;/span&gt;)&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;        &lt;/span&gt;&lt;span style="color: #9876aa;"&gt;status &lt;/span&gt;= findViewById(R.id.&lt;span style="color: #9876aa; font-style: italic;"&gt;status&lt;/span&gt;)&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;        &lt;/span&gt;connnect.setOnClickListener(&lt;span style="color: #cc7832;"&gt;new &lt;/span&gt;View.OnClickListener() {&lt;br /&gt;            &lt;span style="color: #bbb529;"&gt;@Override&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #bbb529;"&gt;            &lt;/span&gt;&lt;span style="color: #cc7832;"&gt;public void &lt;/span&gt;&lt;span style="color: #ffc66d;"&gt;onClick&lt;/span&gt;(View view) {&lt;br /&gt;                startLogin(&lt;span style="color: #9876aa;"&gt;userNameET&lt;/span&gt;.getText().toString()&lt;span style="color: #cc7832;"&gt;,&lt;/span&gt;&lt;span style="color: #9876aa;"&gt;passwordET&lt;/span&gt;.getText().toString())&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;              &lt;/span&gt;&lt;span style="color: grey;"&gt;//  userNameET.setText("");&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;               // passwordET.setText("");&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;            &lt;/span&gt;}&lt;br /&gt;        })&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;    &lt;/span&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color: grey;"&gt;/*&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;     * startLogin creates the connection for the log in process.&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;     * First, a connection to the server must be established. After the connection&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;     *   is established, then only can you process the login details.&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;     * */&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;    &lt;/span&gt;&lt;span style="color: #cc7832;"&gt;private void &lt;/span&gt;&lt;span style="color: #ffc66d;"&gt;startLogin&lt;/span&gt;(&lt;span style="color: #cc7832;"&gt;final &lt;/span&gt;String username&lt;span style="color: #cc7832;"&gt;, final &lt;/span&gt;String password) {&lt;br /&gt;        &lt;span style="color: #cc7832;"&gt;new &lt;/span&gt;Thread(&lt;span style="color: #cc7832;"&gt;new &lt;/span&gt;Runnable() {&lt;br /&gt;            &lt;span style="color: #bbb529;"&gt;@Override&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #bbb529;"&gt;            &lt;/span&gt;&lt;span style="color: #cc7832;"&gt;public void &lt;/span&gt;&lt;span style="color: #ffc66d;"&gt;run&lt;/span&gt;() {&lt;br /&gt;                &lt;span style="color: #9876aa;"&gt;mConnectionConfiguration &lt;/span&gt;= XMPPTCPConnectionConfiguration.&lt;span style="font-style: italic;"&gt;builder&lt;/span&gt;()&lt;br /&gt;                        .setUsernameAndPassword(&lt;span style="color: #b389c5;"&gt;username&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;, &lt;/span&gt;&lt;span style="color: #b389c5;"&gt;password&lt;/span&gt;) &lt;span style="color: grey;"&gt;// The username and password supplied by the user&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;                        &lt;/span&gt;.setServiceName(&lt;span style="color: #9876aa; font-style: italic;"&gt;SERVICE_NAME&lt;/span&gt;) &lt;span style="color: grey;"&gt;// Service name&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;                        &lt;/span&gt;.setHost(&lt;span style="color: #9876aa; font-style: italic;"&gt;HOST_NAME&lt;/span&gt;) &lt;span style="color: grey;"&gt;// Server host name&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;                        &lt;/span&gt;.setPort(&lt;span style="color: #6897bb;"&gt;5222&lt;/span&gt;) &lt;span style="color: grey;"&gt;// Incoming port (might depend on your XMPP server software)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;                        &lt;/span&gt;.setSecurityMode(ConnectionConfiguration.SecurityMode.&lt;span style="color: #9876aa; font-style: italic;"&gt;ifpossible&lt;/span&gt;) &lt;span style="color: grey;"&gt;// Security mode is disabled for example purposes&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;                         &lt;/span&gt;.setCompressionEnabled(&lt;span style="color: #cc7832;"&gt;true&lt;/span&gt;)&lt;br /&gt;                        .setResource(&lt;span style="color: #6a8759;"&gt;"sender"&lt;/span&gt;)&lt;br /&gt;                        .setDebuggerEnabled(&lt;span style="color: #cc7832;"&gt;true&lt;/span&gt;)&lt;br /&gt;                        .build()&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;                &lt;/span&gt;&lt;span style="color: #9876aa; font-style: italic;"&gt;mConnection &lt;/span&gt;= &lt;span style="color: #cc7832;"&gt;new &lt;/span&gt;XMPPTCPConnection(&lt;span style="color: #9876aa;"&gt;mConnectionConfiguration&lt;/span&gt;)&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;                try &lt;/span&gt;{&lt;br /&gt;                    &lt;span style="color: #9876aa; font-style: italic;"&gt;mConnection&lt;/span&gt;.connect()&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;                    &lt;/span&gt;&lt;span style="color: #9876aa;"&gt;startConnected &lt;/span&gt;= &lt;span style="color: #cc7832;"&gt;true;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;                &lt;/span&gt;} &lt;span style="color: #cc7832;"&gt;catch &lt;/span&gt;(Exception e) {&lt;br /&gt;                    e.printStackTrace()&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;                &lt;/span&gt;}&lt;br /&gt;&lt;br /&gt;                &lt;span style="color: grey;"&gt;// If the connection is successful, we begin the login process&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;                &lt;/span&gt;&lt;span style="color: #cc7832;"&gt;if&lt;/span&gt;(&lt;span style="color: #9876aa;"&gt;startConnected&lt;/span&gt;) {&lt;br /&gt;                    Log.&lt;span style="font-style: italic;"&gt;e&lt;/span&gt;(&lt;span style="color: #9876aa; font-style: italic;"&gt;TAG&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;, &lt;/span&gt;&lt;span style="color: #6a8759;"&gt;"Connected"&lt;/span&gt;)&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;                    &lt;/span&gt;connectionLogin()&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;                &lt;/span&gt;} &lt;span style="color: #cc7832;"&gt;else &lt;/span&gt;{&lt;br /&gt;                    Log.&lt;span style="font-style: italic;"&gt;e&lt;/span&gt;(&lt;span style="color: #9876aa; font-style: italic;"&gt;TAG&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;, &lt;/span&gt;&lt;span style="color: #6a8759;"&gt;"Unable to connect"&lt;/span&gt;)&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;                &lt;/span&gt;}&lt;br /&gt;            }&lt;br /&gt;        }).start()&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;    &lt;/span&gt;}&lt;br /&gt;&lt;br /&gt;    &lt;span style="color: #cc7832;"&gt;private boolean &lt;/span&gt;&lt;span style="color: #9876aa;"&gt;loggedIn &lt;/span&gt;= &lt;span style="color: #cc7832;"&gt;true;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;    private void &lt;/span&gt;&lt;span style="color: #ffc66d;"&gt;connectionLogin&lt;/span&gt;() {&lt;br /&gt;        &lt;span style="color: #cc7832;"&gt;try &lt;/span&gt;{&lt;br /&gt;            &lt;span style="color: grey;"&gt;//XMPPConnection connection = new XMPPConnection(mConnectionConfiguration);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;           // xmppClient.setConnection(mConnection);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;            &lt;/span&gt;&lt;span style="color: #9876aa; font-style: italic;"&gt;mConnection&lt;/span&gt;.login()&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;            &lt;/span&gt;Presence presence = &lt;span style="color: #cc7832;"&gt;new &lt;/span&gt;Presence(Presence.Type.&lt;span style="color: #9876aa; font-style: italic;"&gt;available&lt;/span&gt;)&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;            &lt;/span&gt;&lt;span style="color: #9876aa; font-style: italic;"&gt;mConnection&lt;/span&gt;.sendPacket(presence)&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;        &lt;/span&gt;} &lt;span style="color: #cc7832;"&gt;catch &lt;/span&gt;(Exception e) {&lt;br /&gt;            &lt;span style="color: #9876aa;"&gt;loggedIn &lt;/span&gt;= &lt;span style="color: #cc7832;"&gt;false;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;        &lt;/span&gt;}&lt;br /&gt;&lt;br /&gt;        &lt;span style="color: grey;"&gt;// If the login fails, we disconnect from the server&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;        &lt;/span&gt;&lt;span style="color: #cc7832;"&gt;if&lt;/span&gt;(!&lt;span style="color: #9876aa;"&gt;loggedIn&lt;/span&gt;) {&lt;br /&gt;            Log.&lt;span style="font-style: italic;"&gt;e&lt;/span&gt;(&lt;span style="color: #9876aa; font-style: italic;"&gt;TAG&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;, &lt;/span&gt;&lt;span style="color: #6a8759;"&gt;"Unable to login"&lt;/span&gt;)&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;            &lt;/span&gt;disconnect()&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;            &lt;/span&gt;&lt;span style="color: #9876aa;"&gt;loggedIn &lt;/span&gt;= &lt;span style="color: #cc7832;"&gt;true;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;        &lt;/span&gt;} &lt;span style="color: #cc7832;"&gt;else &lt;/span&gt;{&lt;br /&gt;            &lt;span style="color: grey;"&gt;// If the login succeeds, we implement the chat listener.&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;            // It's important to implement the listener here so we can receive messages sent to us&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;            //      when we're offline.&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;          //  createChatListener();&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;            // Callback to LoginScreen to change the UI to the ChatScreen listview&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;           // EventBus.getDefault().post(new LoggedInEvent(true));&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;            &lt;/span&gt;Log.&lt;span style="font-style: italic;"&gt;e&lt;/span&gt;(&lt;span style="color: #9876aa; font-style: italic;"&gt;TAG&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;, &lt;/span&gt;&lt;span style="color: #6a8759;"&gt;"Logged in"&lt;/span&gt;)&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;            &lt;/span&gt;runOnUiThread(&lt;span style="color: #cc7832;"&gt;new &lt;/span&gt;Runnable() {&lt;br /&gt;                &lt;span style="color: #bbb529;"&gt;@Override&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #bbb529;"&gt;                &lt;/span&gt;&lt;span style="color: #cc7832;"&gt;public void &lt;/span&gt;&lt;span style="color: #ffc66d;"&gt;run&lt;/span&gt;() {&lt;br /&gt;                    &lt;span style="color: #9876aa;"&gt;status&lt;/span&gt;.setText(&lt;span style="color: #6a8759;"&gt;"Logged In  : " &lt;/span&gt;+ &lt;span style="color: #9876aa;"&gt;userNameET&lt;/span&gt;.getText().toString())&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;                    &lt;/span&gt;&lt;span style="color: #9876aa;"&gt;status&lt;/span&gt;.setTextColor(Color.&lt;span style="color: #9876aa; font-style: italic;"&gt;GREEN&lt;/span&gt;)&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;                &lt;/span&gt;}&lt;br /&gt;            })&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;        &lt;/span&gt;}&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    &lt;span style="color: #cc7832;"&gt;private void &lt;/span&gt;&lt;span style="color: #ffc66d;"&gt;disconnect&lt;/span&gt;() {&lt;br /&gt;        &lt;span style="color: #cc7832;"&gt;if&lt;/span&gt;(&lt;span style="color: #9876aa; font-style: italic;"&gt;mConnection &lt;/span&gt;!= &lt;span style="color: #cc7832;"&gt;null &lt;/span&gt;&amp;amp;&amp;amp; &lt;span style="color: #9876aa; font-style: italic;"&gt;mConnection&lt;/span&gt;.isConnected()) {&lt;br /&gt;            &lt;span style="color: #cc7832;"&gt;new &lt;/span&gt;AsyncTask&amp;lt;Void&lt;span style="color: #cc7832;"&gt;, &lt;/span&gt;Void&lt;span style="color: #cc7832;"&gt;, &lt;/span&gt;Void&amp;gt;() {&lt;br /&gt;                &lt;span style="color: #bbb529;"&gt;@Override&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #bbb529;"&gt;                &lt;/span&gt;&lt;span style="color: #cc7832;"&gt;protected &lt;/span&gt;Void &lt;span style="color: #ffc66d;"&gt;doInBackground&lt;/span&gt;(Void... params) {&lt;br /&gt;                    &lt;span style="color: #9876aa; font-style: italic;"&gt;mConnection&lt;/span&gt;.disconnect()&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;                    &lt;/span&gt;Log.&lt;span style="font-style: italic;"&gt;e&lt;/span&gt;(&lt;span style="color: #9876aa; font-style: italic;"&gt;TAG&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;, &lt;/span&gt;&lt;span style="color: #6a8759;"&gt;"Connection disconnected"&lt;/span&gt;)&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;                    return null;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;                &lt;/span&gt;}&lt;br /&gt;            }.execute()&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;        &lt;/span&gt;}&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;}&lt;/pre&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;pre style="background-color: #2b2b2b; color: #a9b7c6; font-family: 'JetBrains Mono',monospace; font-size: 9.8pt;"&gt;&lt;span style="color: #e8bf6a;"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="color: #bababa;"&gt;xml version&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;="1.0" &lt;/span&gt;&lt;span style="color: #bababa;"&gt;encoding&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;="utf-8"&lt;/span&gt;&lt;span style="color: #e8bf6a;"&gt;?&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #e8bf6a;"&gt;&amp;lt;LinearLayout &lt;/span&gt;&lt;span style="color: #bababa;"&gt;xmlns:&lt;/span&gt;&lt;span style="color: #9876aa;"&gt;android&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;="http://schemas.android.com/apk/res/android"&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;    &lt;/span&gt;&lt;span style="color: #bababa;"&gt;xmlns:&lt;/span&gt;&lt;span style="color: #9876aa;"&gt;app&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;="http://schemas.android.com/apk/res-auto"&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;    &lt;/span&gt;&lt;span style="color: #bababa;"&gt;xmlns:&lt;/span&gt;&lt;span style="color: #9876aa;"&gt;tools&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;="http://schemas.android.com/tools"&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;    &lt;/span&gt;&lt;span style="color: #9876aa;"&gt;android&lt;/span&gt;&lt;span style="color: #bababa;"&gt;:layout_width&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;="match_parent"&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;    &lt;/span&gt;&lt;span style="color: #9876aa;"&gt;android&lt;/span&gt;&lt;span style="color: #bababa;"&gt;:orientation&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;="vertical"&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;    &lt;/span&gt;&lt;span style="color: #9876aa;"&gt;android&lt;/span&gt;&lt;span style="color: #bababa;"&gt;:layout_gravity&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;="center"&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;    &lt;/span&gt;&lt;span style="color: #9876aa;"&gt;android&lt;/span&gt;&lt;span style="color: #bababa;"&gt;:gravity&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;="center"&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;    &lt;/span&gt;&lt;span style="color: #9876aa;"&gt;android&lt;/span&gt;&lt;span style="color: #bababa;"&gt;:layout_height&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;="match_parent"&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;    &lt;/span&gt;&lt;span style="color: #9876aa;"&gt;tools&lt;/span&gt;&lt;span style="color: #bababa;"&gt;:context&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;=".MainActivity2"&lt;/span&gt;&lt;span style="color: #e8bf6a;"&gt;&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #e8bf6a;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #e8bf6a;"&gt;    &amp;lt;EditText&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #e8bf6a;"&gt;        &lt;/span&gt;&lt;span style="color: #9876aa;"&gt;android&lt;/span&gt;&lt;span style="color: #bababa;"&gt;:id&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;="@+id/userName"&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;        &lt;/span&gt;&lt;span style="color: #9876aa;"&gt;android&lt;/span&gt;&lt;span style="color: #bababa;"&gt;:layout_height&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;="50dp"&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;        &lt;/span&gt;&lt;span style="color: #9876aa;"&gt;android&lt;/span&gt;&lt;span style="color: #bababa;"&gt;:textColor&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;="#000000"&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;        &lt;/span&gt;&lt;span style="color: #9876aa;"&gt;android&lt;/span&gt;&lt;span style="color: #bababa;"&gt;:hint&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;="user name"&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;        &lt;/span&gt;&lt;span style="color: #9876aa;"&gt;android&lt;/span&gt;&lt;span style="color: #bababa;"&gt;:layout_margin&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;="10dp"&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;        &lt;/span&gt;&lt;span style="color: #9876aa;"&gt;android&lt;/span&gt;&lt;span style="color: #bababa;"&gt;:textColorHint&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;="@color/black"&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;        &lt;/span&gt;&lt;span style="color: #9876aa;"&gt;android&lt;/span&gt;&lt;span style="color: #bababa;"&gt;:layout_width&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;="match_parent"&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;        &lt;/span&gt;&lt;span style="color: #9876aa;"&gt;android&lt;/span&gt;&lt;span style="color: #bababa;"&gt;:text&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;="" &lt;/span&gt;&lt;span style="color: #e8bf6a;"&gt;/&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #e8bf6a;"&gt;    &amp;lt;EditText&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #e8bf6a;"&gt;        &lt;/span&gt;&lt;span style="color: #9876aa;"&gt;android&lt;/span&gt;&lt;span style="color: #bababa;"&gt;:id&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;="@+id/password"&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;        &lt;/span&gt;&lt;span style="color: #9876aa;"&gt;android&lt;/span&gt;&lt;span style="color: #bababa;"&gt;:layout_height&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;="50dp"&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;        &lt;/span&gt;&lt;span style="color: #9876aa;"&gt;android&lt;/span&gt;&lt;span style="color: #bababa;"&gt;:textColor&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;="#000000"&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;        &lt;/span&gt;&lt;span style="color: #9876aa;"&gt;android&lt;/span&gt;&lt;span style="color: #bababa;"&gt;:layout_margin&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;="10dp"&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;        &lt;/span&gt;&lt;span style="color: #9876aa;"&gt;android&lt;/span&gt;&lt;span style="color: #bababa;"&gt;:hint&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;="password"&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;        &lt;/span&gt;&lt;span style="color: #9876aa;"&gt;android&lt;/span&gt;&lt;span style="color: #bababa;"&gt;:textColorHint&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;="@color/black"&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;        &lt;/span&gt;&lt;span style="color: #9876aa;"&gt;android&lt;/span&gt;&lt;span style="color: #bababa;"&gt;:layout_width&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;="match_parent"&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;        &lt;/span&gt;&lt;span style="color: #9876aa;"&gt;android&lt;/span&gt;&lt;span style="color: #bababa;"&gt;:text&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;="" &lt;/span&gt;&lt;span style="color: #e8bf6a;"&gt;/&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #e8bf6a;"&gt;    &amp;lt;Button&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #e8bf6a;"&gt;        &lt;/span&gt;&lt;span style="color: #9876aa;"&gt;android&lt;/span&gt;&lt;span style="color: #bababa;"&gt;:id&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;="@+id/button"&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;        &lt;/span&gt;&lt;span style="color: #9876aa;"&gt;android&lt;/span&gt;&lt;span style="color: #bababa;"&gt;:layout_width&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;="wrap_content"&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;        &lt;/span&gt;&lt;span style="color: #9876aa;"&gt;android&lt;/span&gt;&lt;span style="color: #bababa;"&gt;:layout_marginTop&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;="10dp"&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;        &lt;/span&gt;&lt;span style="color: #9876aa;"&gt;android&lt;/span&gt;&lt;span style="color: #bababa;"&gt;:layout_height&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;="wrap_content"&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;        &lt;/span&gt;&lt;span style="color: #9876aa;"&gt;android&lt;/span&gt;&lt;span style="color: #bababa;"&gt;:text&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;="Connect"&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;        &lt;/span&gt;&lt;span style="color: #9876aa;"&gt;tools&lt;/span&gt;&lt;span style="color: #bababa;"&gt;:layout_editor_absoluteX&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;="178dp"&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;        &lt;/span&gt;&lt;span style="color: #9876aa;"&gt;tools&lt;/span&gt;&lt;span style="color: #bababa;"&gt;:layout_editor_absoluteY&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;="217dp" &lt;/span&gt;&lt;span style="color: #e8bf6a;"&gt;/&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #e8bf6a;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #e8bf6a;"&gt;    &amp;lt;TextView&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #e8bf6a;"&gt;        &lt;/span&gt;&lt;span style="color: #9876aa;"&gt;android&lt;/span&gt;&lt;span style="color: #bababa;"&gt;:id&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;="@+id/status"&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;        &lt;/span&gt;&lt;span style="color: #9876aa;"&gt;android&lt;/span&gt;&lt;span style="color: #bababa;"&gt;:layout_width&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;="wrap_content"&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;        &lt;/span&gt;&lt;span style="color: #9876aa;"&gt;android&lt;/span&gt;&lt;span style="color: #bababa;"&gt;:layout_marginTop&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;="50dp"&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;        &lt;/span&gt;&lt;span style="color: #9876aa;"&gt;android&lt;/span&gt;&lt;span style="color: #bababa;"&gt;:layout_height&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;="wrap_content"&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;        &lt;/span&gt;&lt;span style="color: #9876aa;"&gt;android&lt;/span&gt;&lt;span style="color: #bababa;"&gt;:textSize&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;="20dp"&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;        &lt;/span&gt;&lt;span style="color: #9876aa;"&gt;android&lt;/span&gt;&lt;span style="color: #bababa;"&gt;:maxLines&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;="10"&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;        &lt;/span&gt;&lt;span style="color: #9876aa;"&gt;android&lt;/span&gt;&lt;span style="color: #bababa;"&gt;:text&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;="Connection Status"&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;        &lt;/span&gt;&lt;span style="color: #9876aa;"&gt;tools&lt;/span&gt;&lt;span style="color: #bababa;"&gt;:layout_editor_absoluteX&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;="166dp"&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;        &lt;/span&gt;&lt;span style="color: #9876aa;"&gt;tools&lt;/span&gt;&lt;span style="color: #bababa;"&gt;:layout_editor_absoluteY&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;="381dp" &lt;/span&gt;&lt;span style="color: #e8bf6a;"&gt;/&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #e8bf6a;"&gt;&amp;lt;/LinearLayout&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;pre style="background-color: #2b2b2b; color: #a9b7c6; font-family: 'JetBrains Mono',monospace; font-size: 9.8pt;"&gt;implementation &lt;span style="color: #6a8759;"&gt;"org.igniterealtime.smack:smack-android-extensions:4.1.3"&lt;br /&gt;&lt;/span&gt;implementation &lt;span style="color: #6a8759;"&gt;"org.igniterealtime.smack:smack-tcp:4.1.3"&lt;/span&gt;&lt;/pre&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;pre style="background-color: #2b2b2b; color: #a9b7c6; font-family: &amp;quot;JetBrains Mono&amp;quot;, monospace; font-size: 9.8pt;"&gt;&lt;span style="color: #cc7832;"&gt;package &lt;/span&gt;com.ttg.androidxmppsample&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;import &lt;/span&gt;androidx.annotation.&lt;span style="color: #bbb529;"&gt;NonNull&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;import &lt;/span&gt;androidx.appcompat.app.AppCompatActivity&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;import &lt;/span&gt;android.graphics.Color&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;import &lt;/span&gt;android.os.Bundle&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;import &lt;/span&gt;android.os.StrictMode&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;import &lt;/span&gt;android.util.Log&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;import &lt;/span&gt;android.view.View&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;import &lt;/span&gt;android.widget.Button&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;import &lt;/span&gt;android.widget.TextView&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;import &lt;/span&gt;org.jivesoftware.smack.AbstractXMPPConnection&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;import &lt;/span&gt;org.jivesoftware.smack.ConnectionConfiguration&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;import &lt;/span&gt;org.jivesoftware.smack.ConnectionListener&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;import &lt;/span&gt;org.jivesoftware.smack.SmackException&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;import &lt;/span&gt;org.jivesoftware.smack.XMPPConnection&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;import &lt;/span&gt;org.jivesoftware.smack.XMPPException&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;import &lt;/span&gt;org.jivesoftware.smack.tcp.XMPPTCPConnection&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;import &lt;/span&gt;org.jivesoftware.smack.tcp.XMPPTCPConnectionConfiguration&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;import &lt;/span&gt;org.jxmpp.stringprep.XmppStringprepException&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;import &lt;/span&gt;java.io.IOException&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;public class &lt;/span&gt;MainActivityInitXMPP &lt;span style="color: #cc7832;"&gt;extends &lt;/span&gt;AppCompatActivity {&lt;br /&gt;    String &lt;span style="color: #9876aa;"&gt;TAG &lt;/span&gt;= &lt;span style="color: #6a8759;"&gt;"ConnectXmpp"&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;    &lt;/span&gt;String &lt;span style="color: #9876aa;"&gt;DOMAIN &lt;/span&gt;= &lt;span style="color: #6a8759;"&gt;"jabber.org"&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;    &lt;/span&gt;String &lt;span style="color: #9876aa;"&gt;HOST &lt;/span&gt;= &lt;span style="color: #6a8759;"&gt;"10.11.227.130"&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;    int &lt;/span&gt;&lt;span style="color: #9876aa;"&gt;PORT &lt;/span&gt;= &lt;span style="color: #6897bb;"&gt;5222&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;    private &lt;/span&gt;String &lt;span style="color: #9876aa;"&gt;userName &lt;/span&gt;=&lt;span style="color: #6a8759;"&gt;""&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;    private &lt;/span&gt;String &lt;span style="color: #9876aa;"&gt;passWord &lt;/span&gt;= &lt;span style="color: #6a8759;"&gt;""&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;    public static boolean &lt;/span&gt;&lt;span style="color: #9876aa; font-style: italic;"&gt;connected &lt;/span&gt;= &lt;span style="color: #cc7832;"&gt;false;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;    &lt;/span&gt;XMPPConnectionListener &lt;span style="color: #9876aa;"&gt;connectionListener &lt;/span&gt;= &lt;span style="color: #cc7832;"&gt;new &lt;/span&gt;MainActivityInitXMPP.XMPPConnectionListener()&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;    &lt;/span&gt;TextView &lt;span style="color: #9876aa;"&gt;connStatus &lt;/span&gt;&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;    private boolean &lt;/span&gt;&lt;span style="color: #9876aa;"&gt;startConnected &lt;/span&gt;= &lt;span style="color: #cc7832;"&gt;false;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;    &lt;/span&gt;AbstractXMPPConnection &lt;span style="color: #9876aa;"&gt;connection &lt;/span&gt;= &lt;span style="color: #cc7832;"&gt;null;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;    &lt;/span&gt;&lt;span style="color: #bbb529;"&gt;@Override&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #bbb529;"&gt;    &lt;/span&gt;&lt;span style="color: #cc7832;"&gt;protected void &lt;/span&gt;&lt;span style="color: #ffc66d;"&gt;onCreate&lt;/span&gt;(Bundle savedInstanceState) {&lt;br /&gt;        &lt;span style="color: #cc7832;"&gt;super&lt;/span&gt;.onCreate(savedInstanceState)&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;        &lt;/span&gt;setContentView(R.layout.&lt;span style="color: #9876aa; font-style: italic;"&gt;activity_main2&lt;/span&gt;)&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;        &lt;/span&gt;StrictMode.ThreadPolicy policy = &lt;span style="color: #cc7832;"&gt;new &lt;/span&gt;StrictMode.ThreadPolicy.Builder().permitNetwork().build()&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;        &lt;/span&gt;StrictMode.&lt;span style="font-style: italic;"&gt;setThreadPolicy&lt;/span&gt;(policy)&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;        &lt;/span&gt;Button btn  = findViewById(R.id.&lt;span style="color: #9876aa; font-style: italic;"&gt;button&lt;/span&gt;)&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;        &lt;/span&gt;&lt;span style="color: #9876aa;"&gt;connStatus &lt;/span&gt;= findViewById(R.id.&lt;span style="color: #9876aa; font-style: italic;"&gt;textView&lt;/span&gt;)&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;        &lt;/span&gt;btn.setOnClickListener(&lt;span style="color: #cc7832;"&gt;new &lt;/span&gt;View.OnClickListener() {&lt;br /&gt;            &lt;span style="color: #bbb529;"&gt;@Override&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #bbb529;"&gt;            &lt;/span&gt;&lt;span style="color: #cc7832;"&gt;public void &lt;/span&gt;&lt;span style="color: #ffc66d;"&gt;onClick&lt;/span&gt;(View view) {&lt;br /&gt;                &lt;span style="color: #cc7832;"&gt;try &lt;/span&gt;{&lt;br /&gt;                    init(&lt;span style="color: #6a8759;"&gt;""&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;,&lt;/span&gt;&lt;span style="color: #6a8759;"&gt;""&lt;/span&gt;)&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;                &lt;/span&gt;} &lt;span style="color: #cc7832;"&gt;catch &lt;/span&gt;(XmppStringprepException e) {&lt;br /&gt;                    Log.&lt;span style="font-style: italic;"&gt;i&lt;/span&gt;(&lt;span style="color: #6a8759;"&gt;"dbXMPP"&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;, &lt;/span&gt;&lt;span style="color: #6a8759;"&gt;"XmppStringprepException!"&lt;/span&gt;)&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;                    &lt;/span&gt;e.printStackTrace()&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;                &lt;/span&gt;}&lt;br /&gt;&lt;br /&gt;                &lt;span style="color: grey;"&gt;// startLogin("lx2rvktowng3","9739876646vV");&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;                // startLogin("","");&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;            &lt;/span&gt;}&lt;br /&gt;        })&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;    &lt;/span&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color: #cc7832;"&gt;public void &lt;/span&gt;&lt;span style="color: #ffc66d;"&gt;init &lt;/span&gt;(String username&lt;span style="color: #cc7832;"&gt;, &lt;/span&gt;String password) &lt;span style="color: #cc7832;"&gt;throws &lt;/span&gt;XmppStringprepException {&lt;br /&gt;&lt;br /&gt;        Log.&lt;span style="font-style: italic;"&gt;i&lt;/span&gt;(&lt;span style="color: #6a8759;"&gt;"dbXMPP"&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;, &lt;/span&gt;&lt;span style="color: #6a8759;"&gt;"Initializing!"&lt;/span&gt;)&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;        &lt;/span&gt;XMPPTCPConnectionConfiguration.Builder configuration =  XMPPTCPConnectionConfiguration.&lt;span style="font-style: italic;"&gt;builder&lt;/span&gt;()&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;        &lt;/span&gt;configuration.setUsernameAndPassword(username&lt;span style="color: #cc7832;"&gt;,&lt;/span&gt;password)&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;        &lt;/span&gt;configuration.setSecurityMode(ConnectionConfiguration.SecurityMode.&lt;span style="color: #9876aa; font-style: italic;"&gt;ifpossible&lt;/span&gt;)&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;        &lt;/span&gt;configuration.setResource(&lt;span style="color: #6a8759;"&gt;"SomeResource"&lt;/span&gt;)&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;        &lt;/span&gt;configuration.setXmppDomain(&lt;span style="color: #9876aa;"&gt;DOMAIN&lt;/span&gt;)&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;        &lt;/span&gt;configuration.setPort(&lt;span style="color: #9876aa;"&gt;PORT&lt;/span&gt;)&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;        &lt;/span&gt;configuration.allowEmptyOrNullUsernames()&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;         &lt;/span&gt;&lt;span style="color: #9876aa;"&gt;connection &lt;/span&gt;= &lt;span style="color: #cc7832;"&gt;new &lt;/span&gt;XMPPTCPConnection(configuration.build())&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;        &lt;/span&gt;&lt;span style="color: #9876aa;"&gt;connection&lt;/span&gt;.addConnectionListener(&lt;span style="color: #9876aa;"&gt;connectionListener&lt;/span&gt;)&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;        try &lt;/span&gt;{&lt;br /&gt;            &lt;span style="color: grey;"&gt;// mConnection.setReplyTimeout(10000);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;            &lt;/span&gt;&lt;span style="color: #9876aa;"&gt;connection&lt;/span&gt;.connect()&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;            &lt;/span&gt;&lt;span style="color: #9876aa;"&gt;startConnected &lt;/span&gt;= &lt;span style="color: #cc7832;"&gt;true;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;        &lt;/span&gt;} &lt;span style="color: #cc7832;"&gt;catch &lt;/span&gt;(Exception e) {&lt;br /&gt;            e.printStackTrace()&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;            &lt;/span&gt;Log.&lt;span style="font-style: italic;"&gt;e&lt;/span&gt;(&lt;span style="color: #9876aa;"&gt;TAG&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;, &lt;/span&gt;&lt;span style="color: #6a8759;"&gt;" ***** + Connected" &lt;/span&gt;+e.getLocalizedMessage())&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;        &lt;/span&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    &lt;span style="color: grey;"&gt;//  Connection Listener to check connection state&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;    &lt;/span&gt;&lt;span style="color: #cc7832;"&gt;public class &lt;/span&gt;XMPPConnectionListener &lt;span style="color: #cc7832;"&gt;implements &lt;/span&gt;ConnectionListener {&lt;br /&gt;&lt;br /&gt;        &lt;span style="color: #bbb529;"&gt;@Override&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #bbb529;"&gt;        &lt;/span&gt;&lt;span style="color: #cc7832;"&gt;public void &lt;/span&gt;&lt;span style="color: #ffc66d;"&gt;connected&lt;/span&gt;(&lt;span style="color: #bbb529;"&gt;@NonNull &lt;/span&gt;&lt;span style="color: #cc7832;"&gt;final &lt;/span&gt;XMPPConnection connection) {&lt;br /&gt;&lt;br /&gt;            Log.&lt;span style="font-style: italic;"&gt;i&lt;/span&gt;(&lt;span style="color: #6a8759;"&gt;"dbXMPP"&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;, &lt;/span&gt;&lt;span style="color: #6a8759;"&gt;"Connected!"&lt;/span&gt;)&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;            &lt;/span&gt;&lt;span style="color: #9876aa; font-style: italic;"&gt;connected &lt;/span&gt;= &lt;span style="color: #cc7832;"&gt;true;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;            &lt;/span&gt;&lt;span style="color: #9876aa;"&gt;connStatus&lt;/span&gt;.setText(&lt;span style="color: #6a8759;"&gt;"Connected"&lt;/span&gt;)&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;            &lt;/span&gt;&lt;span style="color: #9876aa;"&gt;connStatus&lt;/span&gt;.setTextColor(Color.&lt;span style="color: #9876aa; font-style: italic;"&gt;GREEN&lt;/span&gt;)&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;            if &lt;/span&gt;(!connection.isAuthenticated()) {&lt;br /&gt;                &lt;span style="color: grey;"&gt;//  login();&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;            &lt;/span&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        &lt;span style="color: #bbb529;"&gt;@Override&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #bbb529;"&gt;        &lt;/span&gt;&lt;span style="color: #cc7832;"&gt;public void &lt;/span&gt;&lt;span style="color: #ffc66d;"&gt;authenticated&lt;/span&gt;(XMPPConnection xmppConnection&lt;span style="color: #cc7832;"&gt;, boolean &lt;/span&gt;b) {&lt;br /&gt;            Log.&lt;span style="font-style: italic;"&gt;i&lt;/span&gt;(&lt;span style="color: #6a8759;"&gt;"dbXMPP"&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;, &lt;/span&gt;&lt;span style="color: #6a8759;"&gt;"authenticated!"&lt;/span&gt;)&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;            &lt;/span&gt;&lt;span style="color: #9876aa;"&gt;connStatus&lt;/span&gt;.setText(&lt;span style="color: #6a8759;"&gt;"Connected , authenticated"&lt;/span&gt;)&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;            &lt;/span&gt;&lt;span style="color: #9876aa;"&gt;connStatus&lt;/span&gt;.setTextColor(Color.&lt;span style="color: #9876aa; font-style: italic;"&gt;GREEN&lt;/span&gt;)&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;        &lt;/span&gt;}&lt;br /&gt;&lt;br /&gt;        &lt;span style="color: #bbb529;"&gt;@Override&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #bbb529;"&gt;        &lt;/span&gt;&lt;span style="color: #cc7832;"&gt;public void &lt;/span&gt;&lt;span style="color: #ffc66d;"&gt;connectionClosed&lt;/span&gt;() {&lt;br /&gt;            Log.&lt;span style="font-style: italic;"&gt;d&lt;/span&gt;(&lt;span style="color: #6a8759;"&gt;"dbXMPP"&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;, &lt;/span&gt;&lt;span style="color: #6a8759;"&gt;"ERROR connectionClosed!"&lt;/span&gt;)&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;            &lt;/span&gt;&lt;span style="color: grey;"&gt;//  connStatus.setText("connectionClosed");&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;            //  connStatus.setTextColor(Color.RED);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;        &lt;/span&gt;}&lt;br /&gt;&lt;br /&gt;        &lt;span style="color: #bbb529;"&gt;@Override&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #bbb529;"&gt;        &lt;/span&gt;&lt;span style="color: #cc7832;"&gt;public void &lt;/span&gt;&lt;span style="color: #ffc66d;"&gt;connectionClosedOnError&lt;/span&gt;(Exception e) {&lt;br /&gt;            &lt;span style="color: grey;"&gt;//  connStatus.setText("connectionClosedOnError");&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;            // connStatus.setTextColor(Color.RED);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;            &lt;/span&gt;Log.&lt;span style="font-style: italic;"&gt;d&lt;/span&gt;(&lt;span style="color: #6a8759;"&gt;"dbXMPP"&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;, &lt;/span&gt;&lt;span style="color: #6a8759;"&gt;"ERROR connectionClosedOnError!"&lt;/span&gt;)&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;        &lt;/span&gt;}&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    &lt;span style="color: #cc7832;"&gt;private boolean &lt;/span&gt;&lt;span style="color: #9876aa;"&gt;loggedin &lt;/span&gt;= &lt;span style="color: #cc7832;"&gt;true;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;    public void &lt;/span&gt;&lt;span style="color: #ffc66d;"&gt;login&lt;/span&gt;() {&lt;br /&gt;&lt;br /&gt;        &lt;span style="color: #cc7832;"&gt;try &lt;/span&gt;{&lt;br /&gt;&lt;br /&gt;            &lt;span style="color: #9876aa;"&gt;connection&lt;/span&gt;.login(&lt;span style="color: #9876aa;"&gt;userName&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;, &lt;/span&gt;&lt;span style="color: #9876aa;"&gt;passWord&lt;/span&gt;)&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;            &lt;/span&gt;&lt;span style="color: grey;"&gt;//connection.login(userName, passWord);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;        &lt;/span&gt;} &lt;span style="color: #cc7832;"&gt;catch &lt;/span&gt;(XMPPException | SmackException | IOException e) {&lt;br /&gt;            e.printStackTrace()&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;        &lt;/span&gt;} &lt;span style="color: #cc7832;"&gt;catch &lt;/span&gt;(Exception e) {&lt;br /&gt;            &lt;span style="color: #9876aa;"&gt;loggedin &lt;/span&gt;= &lt;span style="color: #cc7832;"&gt;false;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;          &lt;/span&gt;&lt;span style="color: grey;"&gt;//  chat_created = false;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;        &lt;/span&gt;}&lt;br /&gt;&lt;br /&gt;        &lt;span style="color: #cc7832;"&gt;if &lt;/span&gt;(!&lt;span style="color: #9876aa;"&gt;loggedin&lt;/span&gt;) {&lt;br /&gt;            Log.&lt;span style="font-style: italic;"&gt;e&lt;/span&gt;(&lt;span style="color: #9876aa;"&gt;TAG&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;, &lt;/span&gt;&lt;span style="color: #6a8759;"&gt;"Unable to login"&lt;/span&gt;)&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;            &lt;/span&gt;&lt;span style="color: grey;"&gt;//  disconnect();&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;            &lt;/span&gt;&lt;span style="color: #9876aa;"&gt;loggedin &lt;/span&gt;= &lt;span style="color: #cc7832;"&gt;true;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;        &lt;/span&gt;} &lt;span style="color: #cc7832;"&gt;else &lt;/span&gt;{&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;            Log.&lt;span style="font-style: italic;"&gt;e&lt;/span&gt;(&lt;span style="color: #9876aa;"&gt;TAG&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;, &lt;/span&gt;&lt;span style="color: #6a8759;"&gt;"Logged in"&lt;/span&gt;)&lt;span style="color: #cc7832;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #cc7832;"&gt;        &lt;/span&gt;}&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;    }&lt;/pre&gt;</description><link>http://iamvijayakumar.blogspot.com/2022/07/xmpp-connection-android-test.html</link><thr:total>0</thr:total><author>noreply@blogger.com (VIJAYAKUMAR)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3121772154556583723.post-3937152028411531607</guid><pubDate>Sat, 19 Mar 2022 10:31:00 +0000</pubDate><atom:updated>2022-03-20T16:41:42.553+05:30</atom:updated><title>Android Kotlin  Advantages </title><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style="font-size: medium;"&gt;Android Kotlin&amp;nbsp; Advantages&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;1.Readability&lt;/p&gt;&lt;p&gt;2. Null Safety&lt;/p&gt;&lt;p&gt;3.Interoperable&lt;/p&gt;&lt;p&gt;4. SmartCast&lt;/p&gt;&lt;p&gt;5.Perfomance&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style="font-size: medium;"&gt;Android Kotlin&amp;nbsp; DisAdvantages&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;1. NameSpace Declaration&amp;nbsp;&lt;/p&gt;&lt;p&gt;2. No Static Declaration&amp;nbsp;&lt;/p&gt;</description><link>http://iamvijayakumar.blogspot.com/2022/03/android-kotlin-advantages.html</link><thr:total>0</thr:total><author>noreply@blogger.com (VIJAYAKUMAR)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3121772154556583723.post-1441284097403543716</guid><pubDate>Mon, 24 Jul 2017 05:32:00 +0000</pubDate><atom:updated>2017-07-24T11:02:49.720+05:30</atom:updated><title>Configure Kotlin Plugin to Android Studio </title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Kotlin is a new programming language Developed by JetBrains.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This article about&lt;br /&gt;
1.How to configure Kotlin plugin to Android Studio.&lt;br /&gt;
2. Create Hollo world App.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: large;"&gt;Install Kotlin Plugin to Android Studio&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;File -&amp;gt; Settings -&amp;gt; Plugins - &amp;gt; Browse Repositories -&amp;gt; Search &amp;nbsp;-&amp;gt; Kotlin -&amp;gt; Install&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0dcsM3u-nGakffsN5plWus3FEHuoU8dvfpzt9g39vl9p_sQ2xRE1hyphenhyphen8vfpP5-HnKhE00Mpwjub9j9cEtIEt81XzPEe2u8R_5vhptABeAXWW3kugWSUlDxZsergx2RqzDGcTan_X62UF4/s1600/p1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="695" data-original-width="865" height="257" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0dcsM3u-nGakffsN5plWus3FEHuoU8dvfpzt9g39vl9p_sQ2xRE1hyphenhyphen8vfpP5-HnKhE00Mpwjub9j9cEtIEt81XzPEe2u8R_5vhptABeAXWW3kugWSUlDxZsergx2RqzDGcTan_X62UF4/s320/p1.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Create new Android Project and Apply Kotlin Plugin to your project.&lt;br /&gt;
&lt;br /&gt;
Apply Kotlin to your project&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="highlight" style="background-color: #242a3a; border-radius: 0px; border: 1px solid rgb(204, 204, 204); box-sizing: border-box; color: #444444; font-family: &amp;quot;Source Code Pro&amp;quot;, Menlo, monospace; font-size: 14px; font-weight: bold; line-height: 1.3875; margin-bottom: 1em; overflow: auto; padding: 1em; word-break: break-all; word-wrap: break-word;"&gt;&lt;code style="background: transparent; border-radius: 0px; box-sizing: border-box; color: #cccccc; font-family: &amp;quot;Source Code Pro&amp;quot;, Menlo, monospace; font-size: inherit; overflow: auto; padding: 0px; word-break: break-all; word-wrap: normal;"&gt;&lt;span class="k" style="box-sizing: border-box; color: #cc99cc; transition: all 0.2s ease; word-break: break-all;"&gt;buildscript&lt;/span&gt; &lt;span class="o" style="box-sizing: border-box; color: #66cccc; transition: all 0.2s ease; word-break: break-all;"&gt;{&lt;/span&gt;
    &lt;span class="n" style="box-sizing: border-box; transition: all 0.2s ease; word-break: break-all;"&gt;ext&lt;/span&gt;&lt;span class="o" style="box-sizing: border-box; color: #66cccc; transition: all 0.2s ease; word-break: break-all;"&gt;.&lt;/span&gt;&lt;span class="na" style="box-sizing: border-box; color: #6699cc; transition: all 0.2s ease; word-break: break-all;"&gt;kotlin_version&lt;/span&gt; &lt;span class="o" style="box-sizing: border-box; color: #66cccc; transition: all 0.2s ease; word-break: break-all;"&gt;=&lt;/span&gt; &lt;span class="s2" style="box-sizing: border-box; color: #99cc99; transition: all 0.2s ease; word-break: break-all;"&gt;"1.0.6"&lt;/span&gt; &lt;span class="c1" style="box-sizing: border-box; color: #999999; transition: all 0.2s ease; word-break: break-all;"&gt;// replace with the latest (stable) version: https://github.com/JetBrains/kotlin/releases/latest&lt;/span&gt;

    &lt;span class="k" style="box-sizing: border-box; color: #cc99cc; transition: all 0.2s ease; word-break: break-all;"&gt;repositories&lt;/span&gt; &lt;span class="o" style="box-sizing: border-box; color: #66cccc; transition: all 0.2s ease; word-break: break-all;"&gt;{&lt;/span&gt;
        &lt;span class="n" style="box-sizing: border-box; transition: all 0.2s ease; word-break: break-all;"&gt;jcenter&lt;/span&gt;&lt;span class="o" style="box-sizing: border-box; color: #66cccc; transition: all 0.2s ease; word-break: break-all;"&gt;()&lt;/span&gt;
    &lt;span class="o" style="box-sizing: border-box; color: #66cccc; transition: all 0.2s ease; word-break: break-all;"&gt;}&lt;/span&gt;
    &lt;span class="k" style="box-sizing: border-box; color: #cc99cc; transition: all 0.2s ease; word-break: break-all;"&gt;dependencies&lt;/span&gt; &lt;span class="o" style="box-sizing: border-box; color: #66cccc; transition: all 0.2s ease; word-break: break-all;"&gt;{&lt;/span&gt;
        &lt;span class="n" style="box-sizing: border-box; transition: all 0.2s ease; word-break: break-all;"&gt;classpath&lt;/span&gt; &lt;span class="s1" style="box-sizing: border-box; color: #99cc99; transition: all 0.2s ease; word-break: break-all;"&gt;'com.android.tools.build:gradle:2.2.3'&lt;/span&gt;
        &lt;span class="n" style="box-sizing: border-box; transition: all 0.2s ease; word-break: break-all;"&gt;classpath&lt;/span&gt; &lt;span class="s2" style="box-sizing: border-box; color: #99cc99; transition: all 0.2s ease; word-break: break-all;"&gt;"org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"&lt;/span&gt;
    &lt;span class="o" style="box-sizing: border-box; color: #66cccc; transition: all 0.2s ease; word-break: break-all;"&gt;}&lt;/span&gt;
&lt;span class="o" style="box-sizing: border-box; color: #66cccc; transition: all 0.2s ease; word-break: break-all;"&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;pre class="highlight" style="background-color: #242a3a; border-radius: 0px; border: 1px solid rgb(204, 204, 204); box-sizing: border-box; color: #444444; font-family: &amp;quot;Source Code Pro&amp;quot;, Menlo, monospace; font-size: 14px; font-weight: bold; line-height: 1.3875; margin-bottom: 1em; overflow: auto; padding: 1em; word-break: break-all; word-wrap: break-word;"&gt;&lt;code style="background: transparent; border-radius: 0px; box-sizing: border-box; color: #cccccc; font-family: &amp;quot;Source Code Pro&amp;quot;, Menlo, monospace; font-size: inherit; overflow: auto; padding: 0px; word-break: break-all; word-wrap: normal;"&gt;&lt;span class="o" style="box-sizing: border-box; color: #66cccc; transition: all 0.2s ease; word-break: break-all;"&gt;apply&lt;span style="color: #cccccc;"&gt; &lt;/span&gt;&lt;span class="nl" style="box-sizing: border-box; color: #cccccc; transition: all 0.2s ease; word-break: break-all;"&gt;plugin:&lt;/span&gt;&lt;span style="color: #cccccc;"&gt; &lt;/span&gt;&lt;span class="s1" style="box-sizing: border-box; color: #99cc99; transition: all 0.2s ease; word-break: break-all;"&gt;'com.android.application'&lt;/span&gt;&lt;span style="color: #cccccc;"&gt;
&lt;/span&gt;&lt;span class="n" style="box-sizing: border-box; color: #cccccc; transition: all 0.2s ease; word-break: break-all;"&gt;apply&lt;/span&gt;&lt;span style="color: #cccccc;"&gt; &lt;/span&gt;&lt;span class="nl" style="box-sizing: border-box; color: #cccccc; transition: all 0.2s ease; word-break: break-all;"&gt;plugin:&lt;/span&gt;&lt;span style="color: #cccccc;"&gt; &lt;/span&gt;&lt;span class="s1" style="box-sizing: border-box; color: #99cc99; transition: all 0.2s ease; word-break: break-all;"&gt;'kotlin-android'&lt;/span&gt;&lt;span style="color: #cccccc;"&gt; &lt;/span&gt;&lt;span class="c1" style="box-sizing: border-box; color: #999999; transition: all 0.2s ease; word-break: break-all;"&gt;// apply kotlin android plugin&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;b&gt;&lt;span style="color: #6aa84f; font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;
&lt;b&gt;&lt;span style="color: #6aa84f; font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;
&lt;b&gt;&lt;span style="color: #6aa84f; font-size: large;"&gt;Convert Activity java code to Kotlin&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
This is java code&lt;br /&gt;
&lt;br /&gt;
&lt;pre style="background-color: white; font-family: &amp;quot;Courier New&amp;quot;; font-size: 9pt;"&gt;&lt;span style="color: navy; font-weight: bold;"&gt;package &lt;/span&gt;world.hello.kotlin.kotlinfirstproject;

&lt;span style="color: navy; font-weight: bold;"&gt;import &lt;/span&gt;android.support.v7.app.AppCompatActivity;
&lt;span style="color: navy; font-weight: bold;"&gt;import &lt;/span&gt;android.os.Bundle;

&lt;span style="color: navy; font-weight: bold;"&gt;public class &lt;/span&gt;MainActivity &lt;span style="color: navy; font-weight: bold;"&gt;extends &lt;/span&gt;AppCompatActivity {

    &lt;span style="color: olive;"&gt;@Override&lt;/span&gt;&lt;span style="color: olive;"&gt;    &lt;/span&gt;&lt;span style="color: navy; font-weight: bold;"&gt;protected void &lt;/span&gt;onCreate(Bundle savedInstanceState) {
        &lt;span style="color: navy; font-weight: bold;"&gt;super&lt;/span&gt;.onCreate(savedInstanceState);
        setContentView(R.layout.&lt;span style="color: #660e7a; font-style: italic; font-weight: bold;"&gt;activity_main&lt;/span&gt;);
    }
}&lt;/pre&gt;
&lt;pre style="background-color: white; font-family: &amp;quot;Courier New&amp;quot;; font-size: 9pt;"&gt;
&lt;/pre&gt;
&lt;pre style="background-color: white; font-family: &amp;quot;Courier New&amp;quot;; font-size: 9pt;"&gt;
&lt;/pre&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgD-WI2ds4xUCtzm7OtjYKPVkT2xW9GFO9IlgPOaC7aPqPCSHHbHcVJs8P8CIF-2ETmrdRbTD7iUAgHIACN78Wk8mQQI15OnXiOmmlXRLzIO6BRQKZRu2vCGGFW308qhEhmqCk4UZuxv2s/s1600/23.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="744" data-original-width="857" height="277" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgD-WI2ds4xUCtzm7OtjYKPVkT2xW9GFO9IlgPOaC7aPqPCSHHbHcVJs8P8CIF-2ETmrdRbTD7iUAgHIACN78Wk8mQQI15OnXiOmmlXRLzIO6BRQKZRu2vCGGFW308qhEhmqCk4UZuxv2s/s320/23.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;pre style="background-color: white; font-family: &amp;quot;Courier New&amp;quot;; font-size: 9pt;"&gt;
&lt;/pre&gt;
&lt;pre style="background-color: white; font-family: &amp;quot;Courier New&amp;quot;; font-size: 9pt;"&gt;
&lt;/pre&gt;
&lt;pre style="background-color: white;"&gt;
&lt;/pre&gt;
&lt;pre style="background-color: white;"&gt;&lt;b&gt;&lt;span style="color: #cc0000; font-family: Arial, Helvetica, sans-serif; font-size: large;"&gt;After Conversion&lt;/span&gt;&lt;/b&gt;&lt;/pre&gt;
&lt;pre style="background-color: white; font-family: &amp;quot;Courier New&amp;quot;; font-size: 9pt;"&gt;
&lt;/pre&gt;
&lt;pre style="background-color: white; font-family: &amp;quot;Courier New&amp;quot;; font-size: 9pt;"&gt;&lt;pre style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9pt;"&gt;&lt;span style="color: navy; font-weight: bold;"&gt;package &lt;/span&gt;world.hello.kotlin.kotlinfirstproject

&lt;span style="color: navy; font-weight: bold;"&gt;import &lt;/span&gt;android.support.v7.app.AppCompatActivity
&lt;span style="color: navy; font-weight: bold;"&gt;import &lt;/span&gt;android.os.Bundle

&lt;span style="color: navy; font-weight: bold;"&gt;class &lt;/span&gt;MainActivity : AppCompatActivity() {

    &lt;span style="color: navy; font-weight: bold;"&gt;override fun &lt;/span&gt;onCreate(savedInstanceState: Bundle?) {
        &lt;span style="color: navy; font-weight: bold;"&gt;super&lt;/span&gt;.onCreate(savedInstanceState)
        setContentView(R.layout.&lt;span style="color: #660e7a; font-style: italic;"&gt;activity_main&lt;/span&gt;)
    }
}&lt;/pre&gt;
&lt;pre style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9pt;"&gt;
&lt;/pre&gt;
&lt;pre style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9pt;"&gt;
&lt;/pre&gt;
&lt;/pre&gt;
&lt;pre style="background-color: white; font-family: &amp;quot;Courier New&amp;quot;; font-size: 9pt;"&gt;
&lt;/pre&gt;
&lt;pre style="background-color: white; font-family: &amp;quot;Courier New&amp;quot;; font-size: 9pt;"&gt;
&lt;/pre&gt;
&lt;pre style="background-color: white; font-family: &amp;quot;Courier New&amp;quot;; font-size: 9pt;"&gt;
&lt;/pre&gt;
&lt;pre style="background-color: white; font-family: &amp;quot;Courier New&amp;quot;; font-size: 9pt;"&gt;
&lt;/pre&gt;
&lt;/div&gt;
</description><link>http://iamvijayakumar.blogspot.com/2017/07/configure-kotlin-plugin-to-android.html</link><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0dcsM3u-nGakffsN5plWus3FEHuoU8dvfpzt9g39vl9p_sQ2xRE1hyphenhyphen8vfpP5-HnKhE00Mpwjub9j9cEtIEt81XzPEe2u8R_5vhptABeAXWW3kugWSUlDxZsergx2RqzDGcTan_X62UF4/s72-c/p1.png" width="72"/><thr:total>0</thr:total><author>noreply@blogger.com (VIJAYAKUMAR)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3121772154556583723.post-8742543002104616034</guid><pubDate>Fri, 16 Dec 2016 10:09:00 +0000</pubDate><atom:updated>2016-12-16T15:39:51.181+05:30</atom:updated><title>Android NANOHttpd share images example</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Android NANOHttpd&lt;br /&gt;
&lt;br /&gt;
Share files between the device using local network.&lt;br /&gt;
&lt;br /&gt;
* Pic images from phone gallery and share with local network.&lt;br /&gt;
*It will work only same wifi network&lt;br /&gt;
*share files have used GET method. &lt;br /&gt;
&lt;br /&gt;
add gradle&lt;br /&gt;
&lt;br /&gt;
&lt;pre style="background-color: white; color: black; font-family: 'Courier New'; font-size: 9.0pt;"&gt;dependencies {
  &lt;span style="color: green; font-weight: bold;"&gt;
&lt;/span&gt;&lt;span style="color: green; font-weight: bold;"&gt;    &lt;/span&gt;compile &lt;span style="color: green; font-weight: bold;"&gt;'org.nanohttpd:nanohttpd:2.2.0'&lt;/span&gt;&lt;span style="color: green; font-weight: bold;"&gt;   &lt;/span&gt;&lt;span style="color: green; font-weight: bold;"&gt;
&lt;/span&gt;}&lt;/pre&gt;
&lt;pre style="background-color: white; color: black; font-family: 'Courier New'; font-size: 9.0pt;"&gt;&lt;span style="color: green; font-weight: bold;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="background-color: white; color: black; font-family: 'Courier New'; font-size: 9.0pt;"&gt;&lt;span style="color: green; font-weight: bold;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="background-color: white; color: black; font-family: 'Courier New'; font-size: 9.0pt;"&gt;&lt;span style="color: green; font-weight: bold;"&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: large;"&gt;&lt;span style="color: black;"&gt;Activity source code&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="background-color: white; color: black; font-family: 'Courier New'; font-size: 9.0pt;"&gt;&lt;span style="color: green; font-weight: bold;"&gt;
&lt;/span&gt;&lt;/pre&gt;
&lt;br /&gt;&lt;pre style="background-color: white; color: black; font-family: 'Courier New'; font-size: 9.0pt;"&gt;&lt;span style="color: navy; font-weight: bold;"&gt;package &lt;/span&gt;nanohttpd.test.com.postimage;

&lt;span style="color: navy; font-weight: bold;"&gt;import &lt;/span&gt;android.content.ComponentName;
&lt;span style="color: navy; font-weight: bold;"&gt;import &lt;/span&gt;android.content.Context;
&lt;span style="color: navy; font-weight: bold;"&gt;import &lt;/span&gt;android.content.Intent;
&lt;span style="color: navy; font-weight: bold;"&gt;import &lt;/span&gt;android.content.ServiceConnection;
&lt;span style="color: navy; font-weight: bold;"&gt;import &lt;/span&gt;android.os.IBinder;
&lt;span style="color: navy; font-weight: bold;"&gt;import &lt;/span&gt;android.support.v7.app.AppCompatActivity;
&lt;span style="color: navy; font-weight: bold;"&gt;import &lt;/span&gt;android.os.Bundle;
&lt;span style="color: navy; font-weight: bold;"&gt;import &lt;/span&gt;android.util.Log;
&lt;span style="color: navy; font-weight: bold;"&gt;import &lt;/span&gt;android.view.View;
&lt;span style="color: navy; font-weight: bold;"&gt;import &lt;/span&gt;android.widget.Button;

&lt;span style="color: navy; font-weight: bold;"&gt;import &lt;/span&gt;com.esafirm.imagepicker.features.ImagePicker;

&lt;span style="color: navy; font-weight: bold;"&gt;public class &lt;/span&gt;MainActivity &lt;span style="color: navy; font-weight: bold;"&gt;extends &lt;/span&gt;AppCompatActivity {

    &lt;span style="color: navy; font-weight: bold;"&gt;public  static int &lt;/span&gt;&lt;span style="color: #660e7a; font-style: italic;"&gt;REQUEST_CODE_PICKER &lt;/span&gt;=&lt;span style="color: blue;"&gt;103&lt;/span&gt;;
    NanoTest &lt;span style="color: #660e7a; font-weight: bold;"&gt;mService&lt;/span&gt;;
    Button &lt;span style="color: #660e7a; font-weight: bold;"&gt;btn&lt;/span&gt;;
    String &lt;span style="color: #660e7a; font-weight: bold;"&gt;imagePath &lt;/span&gt;=&lt;span style="color: green; font-weight: bold;"&gt;""&lt;/span&gt;;
    &lt;span style="color: olive;"&gt;@Override&lt;/span&gt;&lt;span style="color: olive;"&gt;    &lt;/span&gt;&lt;span style="color: navy; font-weight: bold;"&gt;protected void &lt;/span&gt;onCreate(Bundle savedInstanceState) {
        &lt;span style="color: navy; font-weight: bold;"&gt;super&lt;/span&gt;.onCreate(savedInstanceState);
        setContentView(R.layout.&lt;span style="color: #660e7a; font-style: italic; font-weight: bold;"&gt;activity_main&lt;/span&gt;);
         &lt;span style="color: #660e7a; font-weight: bold;"&gt;btn &lt;/span&gt;= (Button)findViewById(R.id.&lt;span style="color: #660e7a; font-style: italic; font-weight: bold;"&gt;button&lt;/span&gt;);
        &lt;span style="color: #660e7a; font-weight: bold;"&gt;btn&lt;/span&gt;.setOnClickListener(&lt;span style="color: navy; font-weight: bold;"&gt;new &lt;/span&gt;View.OnClickListener() {
            &lt;span style="color: olive;"&gt;@Override&lt;/span&gt;&lt;span style="color: olive;"&gt;            &lt;/span&gt;&lt;span style="color: navy; font-weight: bold;"&gt;public void &lt;/span&gt;onClick(View view) {

                ImagePicker.&lt;span style="font-style: italic;"&gt;create&lt;/span&gt;(MainActivity.&lt;span style="color: navy; font-weight: bold;"&gt;this&lt;/span&gt;) &lt;span style="color: grey; font-style: italic;"&gt;// Activity or Fragment&lt;/span&gt;&lt;span style="color: grey; font-style: italic;"&gt;                        &lt;/span&gt;.start(&lt;span style="color: #660e7a; font-style: italic;"&gt;REQUEST_CODE_PICKER&lt;/span&gt;);
            }
        });
    }

    &lt;span style="color: olive;"&gt;@Override&lt;/span&gt;&lt;span style="color: olive;"&gt;    &lt;/span&gt;&lt;span style="color: navy; font-weight: bold;"&gt;protected void &lt;/span&gt;onActivityResult(&lt;span style="color: navy; font-weight: bold;"&gt;int &lt;/span&gt;requestCode, &lt;span style="color: navy; font-weight: bold;"&gt;int &lt;/span&gt;resultCode, Intent data) {
        &lt;span style="color: navy; font-weight: bold;"&gt;if &lt;/span&gt;(requestCode == &lt;span style="color: #660e7a; font-style: italic;"&gt;REQUEST_CODE_PICKER &lt;/span&gt;&amp;amp;&amp;amp; resultCode == &lt;span style="color: #660e7a; font-style: italic; font-weight: bold;"&gt;RESULT_OK &lt;/span&gt;&amp;amp;&amp;amp; data != &lt;span style="color: navy; font-weight: bold;"&gt;null&lt;/span&gt;) {

          &lt;span style="color: grey; font-style: italic;"&gt;//  printImages(images);&lt;/span&gt;&lt;span style="color: grey; font-style: italic;"&gt;
&lt;/span&gt;&lt;span style="color: grey; font-style: italic;"&gt;            &lt;/span&gt;&lt;span style="color: #660e7a; font-weight: bold;"&gt;imagePath &lt;/span&gt;= &lt;span style="color: green; font-weight: bold;"&gt;""&lt;/span&gt;+ImagePicker.&lt;span style="font-style: italic;"&gt;getImages&lt;/span&gt;(data).get(&lt;span style="color: blue;"&gt;0&lt;/span&gt;).getPath();
            &lt;span style="color: navy; font-weight: bold;"&gt;if&lt;/span&gt;(&lt;span style="color: #660e7a; font-weight: bold;"&gt;mService &lt;/span&gt;!= &lt;span style="color: navy; font-weight: bold;"&gt;null&lt;/span&gt;) {
                &lt;span style="color: #660e7a; font-weight: bold;"&gt;mService&lt;/span&gt;.setImagePath(&lt;span style="color: #660e7a; font-weight: bold;"&gt;imagePath&lt;/span&gt;);
            }
            Log.&lt;span style="font-style: italic;"&gt;e&lt;/span&gt;(&lt;span style="color: green; font-weight: bold;"&gt;"MainActivity"&lt;/span&gt;,&lt;span style="color: green; font-weight: bold;"&gt;"imagePath :: " &lt;/span&gt;+ImagePicker.&lt;span style="font-style: italic;"&gt;getImages&lt;/span&gt;(data).get(&lt;span style="color: blue;"&gt;0&lt;/span&gt;).getPath());
            Intent mIntent = &lt;span style="color: navy; font-weight: bold;"&gt;new &lt;/span&gt;Intent(&lt;span style="color: navy; font-weight: bold;"&gt;this&lt;/span&gt;, NanoTest.&lt;span style="color: navy; font-weight: bold;"&gt;class&lt;/span&gt;);
            bindService(mIntent, &lt;span style="color: #660e7a; font-weight: bold;"&gt;mConnection&lt;/span&gt;, Context.&lt;span style="color: #660e7a; font-style: italic; font-weight: bold;"&gt;BIND_AUTO_CREATE&lt;/span&gt;);
            &lt;span style="color: navy; font-weight: bold;"&gt;return&lt;/span&gt;;
        }
    }

    &lt;span style="color: navy; font-weight: bold;"&gt;private &lt;/span&gt;ServiceConnection &lt;span style="color: #660e7a; font-weight: bold;"&gt;mConnection &lt;/span&gt;= &lt;span style="color: navy; font-weight: bold;"&gt;new &lt;/span&gt;ServiceConnection () {
        &lt;span style="color: olive;"&gt;@Override&lt;/span&gt;&lt;span style="color: olive;"&gt;        &lt;/span&gt;&lt;span style="color: navy; font-weight: bold;"&gt;public void &lt;/span&gt;onServiceConnected(ComponentName className, IBinder service) {
            NanoTest.NanoTestBinder binder = (NanoTest.NanoTestBinder) service;
            &lt;span style="color: #660e7a; font-weight: bold;"&gt;mService &lt;/span&gt;= binder.getService();
            &lt;span style="color: navy; font-weight: bold;"&gt;if&lt;/span&gt;(&lt;span style="color: #660e7a; font-weight: bold;"&gt;mService &lt;/span&gt;!= &lt;span style="color: navy; font-weight: bold;"&gt;null&lt;/span&gt;) {
                &lt;span style="color: #660e7a; font-weight: bold;"&gt;mService&lt;/span&gt;.setImagePath(&lt;span style="color: #660e7a; font-weight: bold;"&gt;imagePath&lt;/span&gt;);
            }
            &lt;span style="color: #660e7a; font-weight: bold;"&gt;mService&lt;/span&gt;.initializeServices(&lt;span style="color: navy; font-weight: bold;"&gt;true&lt;/span&gt;,&lt;span style="color: #660e7a; font-weight: bold;"&gt;imagePath&lt;/span&gt;);
        }
        &lt;span style="color: olive;"&gt;@Override&lt;/span&gt;&lt;span style="color: olive;"&gt;        &lt;/span&gt;&lt;span style="color: navy; font-weight: bold;"&gt;public void &lt;/span&gt;onServiceDisconnected(ComponentName arg0) {
            &lt;span style="color: #660e7a; font-weight: bold;"&gt;mService &lt;/span&gt;= &lt;span style="color: navy; font-weight: bold;"&gt;null&lt;/span&gt;;
        }
    };



}&lt;/pre&gt;
&lt;pre style="background-color: white; color: black; font-family: 'Courier New'; font-size: 9.0pt;"&gt;
&lt;/pre&gt;
&lt;pre style="background-color: white; color: black; font-family: 'Courier New'; font-size: 9.0pt;"&gt;
&lt;/pre&gt;
&lt;pre style="background-color: white; color: black; font-family: 'Courier New'; font-size: 9.0pt;"&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: large;"&gt;NanoHttpUtils Class&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="background-color: white; color: black; font-family: 'Courier New'; font-size: 9.0pt;"&gt;
&lt;/pre&gt;
&lt;pre style="background-color: white; color: black; font-family: 'Courier New'; font-size: 9.0pt;"&gt;&lt;span style="color: navy; font-weight: bold;"&gt;package &lt;/span&gt;nanohttpd.test.com.postimage;

&lt;span style="color: navy; font-weight: bold;"&gt;import &lt;/span&gt;android.app.Service;
&lt;span style="color: navy; font-weight: bold;"&gt;import &lt;/span&gt;android.content.Intent;
&lt;span style="color: navy; font-weight: bold;"&gt;import &lt;/span&gt;android.net.wifi.WifiManager;
&lt;span style="color: navy; font-weight: bold;"&gt;import &lt;/span&gt;android.os.Binder;
&lt;span style="color: navy; font-weight: bold;"&gt;import &lt;/span&gt;android.os.Environment;
&lt;span style="color: navy; font-weight: bold;"&gt;import &lt;/span&gt;android.os.IBinder;
&lt;span style="color: navy; font-weight: bold;"&gt;import &lt;/span&gt;android.util.Log;


&lt;span style="color: navy; font-weight: bold;"&gt;import &lt;/span&gt;org.json.JSONArray;
&lt;span style="color: navy; font-weight: bold;"&gt;import &lt;/span&gt;org.json.JSONException;
&lt;span style="color: navy; font-weight: bold;"&gt;import &lt;/span&gt;org.json.JSONObject;

&lt;span style="color: navy; font-weight: bold;"&gt;import &lt;/span&gt;java.io.FileInputStream;
&lt;span style="color: navy; font-weight: bold;"&gt;import &lt;/span&gt;java.io.FileNotFoundException;
&lt;span style="color: navy; font-weight: bold;"&gt;import &lt;/span&gt;java.io.IOException;
&lt;span style="color: navy; font-weight: bold;"&gt;import &lt;/span&gt;java.net.DatagramPacket;
&lt;span style="color: navy; font-weight: bold;"&gt;import &lt;/span&gt;java.net.DatagramSocket;
&lt;span style="color: navy; font-weight: bold;"&gt;import &lt;/span&gt;java.net.InetAddress;
&lt;span style="color: navy; font-weight: bold;"&gt;import &lt;/span&gt;java.net.NetworkInterface;
&lt;span style="color: navy; font-weight: bold;"&gt;import &lt;/span&gt;java.net.SocketException;
&lt;span style="color: navy; font-weight: bold;"&gt;import &lt;/span&gt;java.net.SocketTimeoutException;
&lt;span style="color: navy; font-weight: bold;"&gt;import &lt;/span&gt;java.text.DateFormat;
&lt;span style="color: navy; font-weight: bold;"&gt;import &lt;/span&gt;java.text.ParseException;
&lt;span style="color: navy; font-weight: bold;"&gt;import &lt;/span&gt;java.text.SimpleDateFormat;
&lt;span style="color: navy; font-weight: bold;"&gt;import &lt;/span&gt;java.util.ArrayList;
&lt;span style="color: navy; font-weight: bold;"&gt;import &lt;/span&gt;java.util.Date;
&lt;span style="color: navy; font-weight: bold;"&gt;import &lt;/span&gt;java.util.Enumeration;
&lt;span style="color: navy; font-weight: bold;"&gt;import &lt;/span&gt;java.util.HashMap;
&lt;span style="color: navy; font-weight: bold;"&gt;import &lt;/span&gt;java.util.List;
&lt;span style="color: navy; font-weight: bold;"&gt;import &lt;/span&gt;java.util.Locale;
&lt;span style="color: navy; font-weight: bold;"&gt;import &lt;/span&gt;java.util.Map;

&lt;span style="color: navy; font-weight: bold;"&gt;import &lt;/span&gt;fi.iki.elonen.NanoHTTPD;
&lt;span style="color: navy; font-weight: bold;"&gt;import &lt;/span&gt;fi.iki.elonen.NanoHTTPD.Method;
&lt;span style="color: navy; font-weight: bold;"&gt;import &lt;/span&gt;retrofit2.Call;
&lt;span style="color: navy; font-weight: bold;"&gt;import &lt;/span&gt;retrofit2.Callback;
&lt;span style="color: navy; font-weight: bold;"&gt;import &lt;/span&gt;retrofit2.Response;
&lt;span style="color: navy; font-weight: bold;"&gt;import &lt;/span&gt;retrofit2.Retrofit;
&lt;span style="color: navy; font-weight: bold;"&gt;import &lt;/span&gt;retrofit2.converter.gson.GsonConverterFactory;

&lt;span style="color: navy; font-weight: bold;"&gt;public class &lt;/span&gt;NanoTest &lt;span style="color: navy; font-weight: bold;"&gt;extends &lt;/span&gt;Service  &lt;span style="color: navy; font-weight: bold;"&gt;implements &lt;/span&gt;Callback&amp;lt;String&amp;gt; {
   &lt;span style="color: navy; font-weight: bold;"&gt;private static final &lt;/span&gt;String &lt;span style="color: #660e7a; font-style: italic; font-weight: bold;"&gt;AUTH_TYPE            &lt;/span&gt;= &lt;span style="color: green; font-weight: bold;"&gt;"Basic "&lt;/span&gt;;
   &lt;span style="color: navy; font-weight: bold;"&gt;private static final &lt;/span&gt;String &lt;span style="color: #660e7a; font-style: italic; font-weight: bold;"&gt;TAG                &lt;/span&gt;= &lt;span style="color: green; font-weight: bold;"&gt;"[NANO]"&lt;/span&gt;;
   &lt;span style="color: navy; font-weight: bold;"&gt;private static final int &lt;/span&gt;&lt;span style="color: #660e7a; font-style: italic; font-weight: bold;"&gt;BUFFER_SIZE               &lt;/span&gt;= &lt;span style="color: blue;"&gt;128&lt;/span&gt;;       &lt;span style="color: grey; font-style: italic;"&gt;// 128 bytes&lt;/span&gt;&lt;span style="color: grey; font-style: italic;"&gt;   &lt;/span&gt;&lt;span style="color: navy; font-weight: bold;"&gt;private static final int &lt;/span&gt;&lt;span style="color: #660e7a; font-style: italic; font-weight: bold;"&gt;RECEIVE_TIMEOUT         &lt;/span&gt;= &lt;span style="color: blue;"&gt;1000&lt;/span&gt;*&lt;span style="color: blue;"&gt;30&lt;/span&gt;;        &lt;span style="color: grey; font-style: italic;"&gt;// 30 sec&lt;/span&gt;&lt;span style="color: grey; font-style: italic;"&gt;   &lt;/span&gt;&lt;span style="color: navy; font-weight: bold;"&gt;private static final &lt;/span&gt;String &lt;span style="color: #660e7a; font-style: italic; font-weight: bold;"&gt;BROADCAST_MESSAGE_HELLO &lt;/span&gt;= &lt;span style="color: green; font-weight: bold;"&gt;"Hello"&lt;/span&gt;;
   &lt;span style="color: navy; font-weight: bold;"&gt;private static final &lt;/span&gt;String &lt;span style="color: #660e7a; font-style: italic; font-weight: bold;"&gt;BROADCAST_MESSAGE_REPLY &lt;/span&gt;= &lt;span style="color: green; font-weight: bold;"&gt;"HRU"&lt;/span&gt;;
   &lt;span style="color: navy; font-weight: bold;"&gt;public static final int &lt;/span&gt;&lt;span style="color: #660e7a; font-style: italic; font-weight: bold;"&gt;PORT &lt;/span&gt;= &lt;span style="color: blue;"&gt;1507&lt;/span&gt;;
   &lt;span style="color: navy; font-weight: bold;"&gt;private final &lt;/span&gt;IBinder &lt;span style="color: #660e7a; font-weight: bold;"&gt;mBinder                 &lt;/span&gt;= &lt;span style="color: navy; font-weight: bold;"&gt;new &lt;/span&gt;NanoTestBinder();
   &lt;span style="color: navy; font-weight: bold;"&gt;private static &lt;/span&gt;String[] &lt;span style="color: #660e7a; font-style: italic;"&gt;ipAddresses             &lt;/span&gt;= &lt;span style="color: navy; font-weight: bold;"&gt;null&lt;/span&gt;;
   &lt;span style="color: navy; font-weight: bold;"&gt;private &lt;/span&gt;TestNanoHttpD &lt;span style="color: #660e7a; font-weight: bold;"&gt;server                  &lt;/span&gt;= &lt;span style="color: navy; font-weight: bold;"&gt;null&lt;/span&gt;;
   &lt;span style="color: navy; font-weight: bold;"&gt;private &lt;/span&gt;HashMap&amp;lt;String, ServerSyncService&amp;gt;
                              &lt;span style="color: #660e7a; font-weight: bold;"&gt;allSyncServices &lt;/span&gt;= &lt;span style="color: navy; font-weight: bold;"&gt;null&lt;/span&gt;;
   &lt;span style="color: navy; font-weight: bold;"&gt;private volatile &lt;/span&gt;DatagramSocket &lt;span style="color: #660e7a; font-weight: bold;"&gt;socket              &lt;/span&gt;= &lt;span style="color: navy; font-weight: bold;"&gt;null&lt;/span&gt;;
   &lt;span style="color: grey; font-style: italic;"&gt;// Client specific&lt;/span&gt;&lt;span style="color: grey; font-style: italic;"&gt;   &lt;/span&gt;&lt;span style="color: navy; font-weight: bold;"&gt;private static &lt;/span&gt;InetAddress &lt;span style="color: #660e7a; font-style: italic;"&gt;lastKnownServerAddress  &lt;/span&gt;= &lt;span style="color: navy; font-weight: bold;"&gt;null&lt;/span&gt;;          &lt;span style="color: grey; font-style: italic;"&gt;/*&amp;lt; Auto-detected server address */&lt;/span&gt;&lt;span style="color: grey; font-style: italic;"&gt;   &lt;/span&gt;&lt;span style="color: navy; font-weight: bold;"&gt;private boolean &lt;/span&gt;&lt;span style="color: #660e7a; font-weight: bold;"&gt;bRunDetection                 &lt;/span&gt;= &lt;span style="color: navy; font-weight: bold;"&gt;true&lt;/span&gt;;
   &lt;span style="color: navy; font-weight: bold;"&gt;private static final int &lt;/span&gt;&lt;span style="color: #660e7a; font-style: italic; font-weight: bold;"&gt;SLEEP_TIME             &lt;/span&gt;= &lt;span style="color: blue;"&gt;30&lt;/span&gt;*&lt;span style="color: blue;"&gt;60&lt;/span&gt;*&lt;span style="color: blue;"&gt;1000&lt;/span&gt;;  &lt;span style="color: grey; font-style: italic;"&gt;// 30 minutes&lt;/span&gt;&lt;span style="color: grey; font-style: italic;"&gt;   &lt;/span&gt;&lt;span style="color: navy; font-weight: bold;"&gt;private static final int &lt;/span&gt;&lt;span style="color: #660e7a; font-style: italic; font-weight: bold;"&gt;NONE_FOUND_SLEEP_TIME    &lt;/span&gt;= &lt;span style="color: blue;"&gt;1000&lt;/span&gt;*&lt;span style="color: blue;"&gt;30&lt;/span&gt;;    &lt;span style="color: grey; font-style: italic;"&gt;// 30 sec&lt;/span&gt;&lt;span style="color: grey; font-style: italic;"&gt;   &lt;/span&gt;&lt;span style="color: navy; font-weight: bold;"&gt;private static final &lt;/span&gt;String &lt;span style="color: #660e7a; font-style: italic; font-weight: bold;"&gt;MIME_JSON &lt;/span&gt;= &lt;span style="color: green; font-weight: bold;"&gt;"application/json"&lt;/span&gt;;
   String &lt;span style="color: #660e7a; font-weight: bold;"&gt;imagePath &lt;/span&gt;=&lt;span style="color: green; font-weight: bold;"&gt;""&lt;/span&gt;;

   &lt;span style="color: olive;"&gt;@Override&lt;/span&gt;&lt;span style="color: olive;"&gt;   &lt;/span&gt;&lt;span style="color: navy; font-weight: bold;"&gt;public void &lt;/span&gt;onResponse(Call&amp;lt;String&amp;gt; call, Response&amp;lt;String&amp;gt; response) {

      Log.&lt;span style="font-style: italic;"&gt;d&lt;/span&gt;(&lt;span style="color: green; font-weight: bold;"&gt;"response"&lt;/span&gt;,&lt;span style="color: green; font-weight: bold;"&gt;"response ::: " &lt;/span&gt;+response);
   }

   &lt;span style="color: olive;"&gt;@Override&lt;/span&gt;&lt;span style="color: olive;"&gt;   &lt;/span&gt;&lt;span style="color: navy; font-weight: bold;"&gt;public void &lt;/span&gt;onFailure(Call&amp;lt;String&amp;gt; call, Throwable t) {

   }

   &lt;span style="color: navy; font-weight: bold;"&gt;public class &lt;/span&gt;NanoTestBinder &lt;span style="color: navy; font-weight: bold;"&gt;extends &lt;/span&gt;Binder {
      &lt;span style="color: navy; font-weight: bold;"&gt;public &lt;/span&gt;NanoTest getService() {
            &lt;span style="color: navy; font-weight: bold;"&gt;return &lt;/span&gt;NanoTest.&lt;span style="color: navy; font-weight: bold;"&gt;this&lt;/span&gt;;
        }
   }
   
   &lt;span style="color: navy; font-weight: bold;"&gt;public static abstract class &lt;/span&gt;ServerSyncService {
      &lt;span style="color: navy; font-weight: bold;"&gt;protected static final &lt;/span&gt;String &lt;span style="color: #660e7a; font-style: italic; font-weight: bold;"&gt;OLDEST_TIMESTAMP &lt;/span&gt;= &lt;span style="color: green; font-weight: bold;"&gt;"2016-05-10T00:00:00.000Z"&lt;/span&gt;;
      &lt;span style="color: navy; font-weight: bold;"&gt;public abstract &lt;/span&gt;String processData(Method method, String json, String offset);
      &lt;span style="color: navy; font-weight: bold;"&gt;public abstract &lt;/span&gt;String getListenUri();
      &lt;span style="color: navy; font-weight: bold;"&gt;public static &lt;/span&gt;String getJsonStatus(String status) {
         &lt;span style="color: navy; font-weight: bold;"&gt;if&lt;/span&gt;(status == &lt;span style="color: navy; font-weight: bold;"&gt;null&lt;/span&gt;)
            status = &lt;span style="color: green; font-weight: bold;"&gt;"success"&lt;/span&gt;;
         &lt;span style="color: navy; font-weight: bold;"&gt;return &lt;/span&gt;&lt;span style="color: green; font-weight: bold;"&gt;"{&lt;/span&gt;&lt;span style="color: navy; font-weight: bold;"&gt;\"&lt;/span&gt;&lt;span style="color: green; font-weight: bold;"&gt;data&lt;/span&gt;&lt;span style="color: navy; font-weight: bold;"&gt;\"&lt;/span&gt;&lt;span style="color: green; font-weight: bold;"&gt;:&lt;/span&gt;&lt;span style="color: navy; font-weight: bold;"&gt;\"&lt;/span&gt;&lt;span style="color: green; font-weight: bold;"&gt;"&lt;/span&gt;+status+&lt;span style="color: green; font-weight: bold;"&gt;"&lt;/span&gt;&lt;span style="color: navy; font-weight: bold;"&gt;\"&lt;/span&gt;&lt;span style="color: green; font-weight: bold;"&gt;}"&lt;/span&gt;;
      }

   };
   
   &lt;span style="color: navy; font-weight: bold;"&gt;public static final &lt;/span&gt;String[] getCurrentIpAddresses() {
      &lt;span style="color: navy; font-weight: bold;"&gt;return &lt;/span&gt;&lt;span style="color: #660e7a; font-style: italic;"&gt;ipAddresses&lt;/span&gt;;
   }
   
   &lt;span style="color: navy; font-weight: bold;"&gt;public static final &lt;/span&gt;InetAddress getLastKnownServerAddress() {
      &lt;span style="color: navy; font-weight: bold;"&gt;return &lt;/span&gt;&lt;span style="color: #660e7a; font-style: italic;"&gt;lastKnownServerAddress&lt;/span&gt;;
   }
    
   &lt;span style="color: olive;"&gt;@Override&lt;/span&gt;&lt;span style="color: olive;"&gt;   &lt;/span&gt;&lt;span style="color: navy; font-weight: bold;"&gt;public void &lt;/span&gt;onCreate() {
      &lt;span style="color: navy; font-weight: bold;"&gt;super&lt;/span&gt;.onCreate();
   }

   &lt;span style="color: olive;"&gt;@Override&lt;/span&gt;&lt;span style="color: olive;"&gt;   &lt;/span&gt;&lt;span style="color: navy; font-weight: bold;"&gt;public &lt;/span&gt;IBinder onBind(Intent intent) {
      &lt;span style="color: navy; font-weight: bold;"&gt;return &lt;/span&gt;&lt;span style="color: #660e7a; font-weight: bold;"&gt;mBinder&lt;/span&gt;;
   }
   
   &lt;span style="color: olive;"&gt;@Override&lt;/span&gt;&lt;span style="color: olive;"&gt;   &lt;/span&gt;&lt;span style="color: navy; font-weight: bold;"&gt;public boolean &lt;/span&gt;onUnbind(Intent intent) {
      stopServer();
      stopServerDetection();
      &lt;span style="color: navy; font-weight: bold;"&gt;return false&lt;/span&gt;;
   }
   
   &lt;span style="color: navy; font-weight: bold;"&gt;public void &lt;/span&gt;initializeServices(&lt;span style="color: navy; font-weight: bold;"&gt;boolean &lt;/span&gt;bServer,String imagePaths) {
      &lt;span style="color: #660e7a; font-weight: bold;"&gt;imagePath &lt;/span&gt;= imagePaths;
      getAllIpAddresses();
         restartServer();
   }
   
   &lt;span style="color: navy; font-weight: bold;"&gt;private void &lt;/span&gt;stopServerDetection() {
      &lt;span style="color: #660e7a; font-weight: bold;"&gt;bRunDetection &lt;/span&gt;= &lt;span style="color: navy; font-weight: bold;"&gt;false&lt;/span&gt;;
   }
   
   &lt;span style="color: navy; font-weight: bold;"&gt;private void &lt;/span&gt;startServerDetection() {
      &lt;span style="color: #660e7a; font-weight: bold;"&gt;bRunDetection &lt;/span&gt;= &lt;span style="color: navy; font-weight: bold;"&gt;true&lt;/span&gt;;
      Thread thread = &lt;span style="color: navy; font-weight: bold;"&gt;new &lt;/span&gt;Thread(&lt;span style="color: navy; font-weight: bold;"&gt;new &lt;/span&gt;Runnable() {
         &lt;span style="color: olive;"&gt;@Override&lt;/span&gt;&lt;span style="color: olive;"&gt;         &lt;/span&gt;&lt;span style="color: navy; font-weight: bold;"&gt;public void &lt;/span&gt;run() {
            &lt;span style="color: navy; font-weight: bold;"&gt;try &lt;/span&gt;{
               &lt;span style="color: navy; font-weight: bold;"&gt;while&lt;/span&gt;(&lt;span style="color: #660e7a; font-weight: bold;"&gt;bRunDetection&lt;/span&gt;) {
                  &lt;span style="font-style: italic;"&gt;findServer&lt;/span&gt;();
                  Thread.&lt;span style="font-style: italic;"&gt;sleep&lt;/span&gt;(&lt;span style="color: #660e7a; font-style: italic;"&gt;lastKnownServerAddress &lt;/span&gt;== &lt;span style="color: navy; font-weight: bold;"&gt;null &lt;/span&gt;? &lt;span style="color: #660e7a; font-style: italic; font-weight: bold;"&gt;NONE_FOUND_SLEEP_TIME &lt;/span&gt;: &lt;span style="color: #660e7a; font-style: italic; font-weight: bold;"&gt;SLEEP_TIME&lt;/span&gt;);
               }
            } &lt;span style="color: navy; font-weight: bold;"&gt;catch&lt;/span&gt;(Exception e) {
               e.printStackTrace();
            }
            
         }
      });
      thread.start();
   }
   
   &lt;span style="color: navy; font-weight: bold;"&gt;public void &lt;/span&gt;stopServer() {
      &lt;span style="color: grey; font-style: italic;"&gt;// Close Broadcast Server&lt;/span&gt;&lt;span style="color: grey; font-style: italic;"&gt;      &lt;/span&gt;&lt;span style="color: navy; font-weight: bold;"&gt;if&lt;/span&gt;(&lt;span style="color: #660e7a; font-weight: bold;"&gt;socket &lt;/span&gt;!= &lt;span style="color: navy; font-weight: bold;"&gt;null&lt;/span&gt;)
         &lt;span style="color: #660e7a; font-weight: bold;"&gt;socket&lt;/span&gt;.close();
      &lt;span style="color: #660e7a; font-weight: bold;"&gt;socket &lt;/span&gt;= &lt;span style="color: navy; font-weight: bold;"&gt;null&lt;/span&gt;;

      &lt;span style="color: grey; font-style: italic;"&gt;// Close API Server&lt;/span&gt;&lt;span style="color: grey; font-style: italic;"&gt;      &lt;/span&gt;&lt;span style="color: navy; font-weight: bold;"&gt;if&lt;/span&gt;(&lt;span style="color: #660e7a; font-weight: bold;"&gt;server &lt;/span&gt;!= &lt;span style="color: navy; font-weight: bold;"&gt;null &lt;/span&gt;&amp;amp;&amp;amp; &lt;span style="color: #660e7a; font-weight: bold;"&gt;server&lt;/span&gt;.isAlive())
         &lt;span style="color: #660e7a; font-weight: bold;"&gt;server&lt;/span&gt;.stop();
      &lt;span style="color: #660e7a; font-weight: bold;"&gt;server &lt;/span&gt;= &lt;span style="color: navy; font-weight: bold;"&gt;null&lt;/span&gt;;
      
   }

   &lt;span style="color: navy; font-weight: bold;"&gt;public void &lt;/span&gt;setImagePath(String imagePath) {
      &lt;span style="color: navy; font-weight: bold;"&gt;this&lt;/span&gt;.&lt;span style="color: #660e7a; font-weight: bold;"&gt;imagePath &lt;/span&gt;= imagePath;
   }

   &lt;span style="color: navy; font-weight: bold;"&gt;private void &lt;/span&gt;startBroadcastServer() {
      &lt;span style="color: navy; font-weight: bold;"&gt;try &lt;/span&gt;{
         &lt;span style="color: grey; font-style: italic;"&gt;// Start Broadcast server&lt;/span&gt;&lt;span style="color: grey; font-style: italic;"&gt;         &lt;/span&gt;&lt;span style="color: #660e7a; font-weight: bold;"&gt;socket &lt;/span&gt;= &lt;span style="color: navy; font-weight: bold;"&gt;new &lt;/span&gt;DatagramSocket(&lt;span style="color: #660e7a; font-style: italic; font-weight: bold;"&gt;PORT&lt;/span&gt;, InetAddress.&lt;span style="font-style: italic;"&gt;getByName&lt;/span&gt;(&lt;span style="color: green; font-weight: bold;"&gt;"0.0.0.0"&lt;/span&gt;));
         &lt;span style="color: #660e7a; font-weight: bold;"&gt;socket&lt;/span&gt;.setBroadcast(&lt;span style="color: navy; font-weight: bold;"&gt;true&lt;/span&gt;);
         Thread thread = &lt;span style="color: navy; font-weight: bold;"&gt;new &lt;/span&gt;Thread(&lt;span style="color: navy; font-weight: bold;"&gt;new &lt;/span&gt;Runnable() {
            &lt;span style="color: olive;"&gt;@Override&lt;/span&gt;&lt;span style="color: olive;"&gt;            &lt;/span&gt;&lt;span style="color: navy; font-weight: bold;"&gt;public void &lt;/span&gt;run() {
               &lt;span style="color: navy; font-weight: bold;"&gt;byte&lt;/span&gt;[] recvBuf = &lt;span style="color: navy; font-weight: bold;"&gt;new byte&lt;/span&gt;[&lt;span style="color: #660e7a; font-style: italic; font-weight: bold;"&gt;BUFFER_SIZE&lt;/span&gt;];
               &lt;span style="color: navy; font-weight: bold;"&gt;while&lt;/span&gt;(&lt;span style="color: #660e7a; font-weight: bold;"&gt;socket &lt;/span&gt;!= &lt;span style="color: navy; font-weight: bold;"&gt;null&lt;/span&gt;) {
                  &lt;span style="color: navy; font-weight: bold;"&gt;try &lt;/span&gt;{
                     DatagramPacket packet = &lt;span style="color: navy; font-weight: bold;"&gt;new &lt;/span&gt;DatagramPacket(recvBuf, recvBuf.&lt;span style="color: #660e7a; font-weight: bold;"&gt;length&lt;/span&gt;);
                     &lt;span style="color: #660e7a; font-weight: bold;"&gt;socket&lt;/span&gt;.receive(packet);
                     String message = &lt;span style="color: navy; font-weight: bold;"&gt;new &lt;/span&gt;String(packet.getData()).trim();
                     Log.&lt;span style="font-style: italic;"&gt;d&lt;/span&gt;(&lt;span style="color: #660e7a; font-style: italic; font-weight: bold;"&gt;TAG&lt;/span&gt;, &lt;span style="color: green; font-weight: bold;"&gt;"Server Received:"&lt;/span&gt;+message+&lt;span style="color: green; font-weight: bold;"&gt;":"&lt;/span&gt;+packet.getAddress().getHostAddress()+&lt;span style="color: green; font-weight: bold;"&gt;":"&lt;/span&gt;+packet.getPort());
                     &lt;span style="color: navy; font-weight: bold;"&gt;if&lt;/span&gt;(message.equalsIgnoreCase(&lt;span style="color: #660e7a; font-style: italic; font-weight: bold;"&gt;BROADCAST_MESSAGE_HELLO&lt;/span&gt;)) {
                        &lt;span style="color: navy; font-weight: bold;"&gt;byte&lt;/span&gt;[] sendData = &lt;span style="color: #660e7a; font-style: italic; font-weight: bold;"&gt;BROADCAST_MESSAGE_REPLY&lt;/span&gt;.getBytes();
                        DatagramPacket sendPacket = &lt;span style="color: navy; font-weight: bold;"&gt;new &lt;/span&gt;DatagramPacket(sendData,
                                                            sendData.&lt;span style="color: #660e7a; font-weight: bold;"&gt;length&lt;/span&gt;,
                                                            packet.getAddress(),
                                                            packet.getPort());
                        &lt;span style="color: #660e7a; font-weight: bold;"&gt;socket&lt;/span&gt;.send(sendPacket);
                     }
                  } &lt;span style="color: navy; font-weight: bold;"&gt;catch&lt;/span&gt;(SocketException e) {
                     e.printStackTrace();
                     &lt;span style="color: #660e7a; font-weight: bold;"&gt;socket &lt;/span&gt;= &lt;span style="color: navy; font-weight: bold;"&gt;null&lt;/span&gt;;
                  } &lt;span style="color: navy; font-weight: bold;"&gt;catch&lt;/span&gt;(Exception e) {
                     e.printStackTrace();
                  }
               }
            }
         });
         thread.start();
      } &lt;span style="color: navy; font-weight: bold;"&gt;catch&lt;/span&gt;(Exception e) {
         e.printStackTrace();
      }
   }

   &lt;span style="color: grey; font-style: italic;"&gt;/**&lt;/span&gt;&lt;span style="color: grey; font-style: italic;"&gt;    * Tries finding a server.&lt;/span&gt;&lt;span style="color: grey; font-style: italic;"&gt;    *&lt;/span&gt;&lt;span style="color: grey; font-style: italic;"&gt;    * Requires to be run on a different thread.&lt;/span&gt;&lt;span style="color: grey; font-style: italic;"&gt;    * &lt;/span&gt;&lt;span style="color: grey; font-style: italic;"&gt;    * &lt;/span&gt;&lt;span style="color: grey; font-style: italic; font-weight: bold;"&gt;@return &lt;/span&gt;&lt;span style="color: grey; font-style: italic;"&gt;Returns lastKnownServerAddress (can be null)&lt;/span&gt;&lt;span style="color: grey; font-style: italic;"&gt;    */&lt;/span&gt;&lt;span style="color: grey; font-style: italic;"&gt;   &lt;/span&gt;&lt;span style="color: navy; font-weight: bold;"&gt;public static &lt;/span&gt;InetAddress findServer() {
      DatagramSocket client = &lt;span style="color: navy; font-weight: bold;"&gt;null&lt;/span&gt;;
      &lt;span style="color: navy; font-weight: bold;"&gt;try &lt;/span&gt;{
         client = &lt;span style="color: navy; font-weight: bold;"&gt;new &lt;/span&gt;DatagramSocket();
         &lt;span style="color: navy; font-weight: bold;"&gt;byte&lt;/span&gt;[] helloMessage = &lt;span style="color: #660e7a; font-style: italic; font-weight: bold;"&gt;BROADCAST_MESSAGE_HELLO&lt;/span&gt;.getBytes();
         client.setBroadcast(&lt;span style="color: navy; font-weight: bold;"&gt;true&lt;/span&gt;);

         &lt;span style="color: grey; font-style: italic;"&gt;// Try Broadcast IP&lt;/span&gt;&lt;span style="color: grey; font-style: italic;"&gt;         &lt;/span&gt;DatagramPacket sendPacket = &lt;span style="color: navy; font-weight: bold;"&gt;new &lt;/span&gt;DatagramPacket(helloMessage,
                                             helloMessage.&lt;span style="color: #660e7a; font-weight: bold;"&gt;length&lt;/span&gt;,
                                             InetAddress.&lt;span style="font-style: italic;"&gt;getByName&lt;/span&gt;(&lt;span style="color: green; font-weight: bold;"&gt;"255.255.255.255"&lt;/span&gt;),
                                             &lt;span style="color: #660e7a; font-style: italic; font-weight: bold;"&gt;PORT&lt;/span&gt;);
         client.send(sendPacket);

         &lt;span style="color: grey; font-style: italic;"&gt;// Try Receiving response&lt;/span&gt;&lt;span style="color: grey; font-style: italic;"&gt;         &lt;/span&gt;&lt;span style="color: navy; font-weight: bold;"&gt;byte&lt;/span&gt;[] recvBuf = &lt;span style="color: navy; font-weight: bold;"&gt;new byte&lt;/span&gt;[&lt;span style="color: #660e7a; font-style: italic; font-weight: bold;"&gt;BUFFER_SIZE&lt;/span&gt;];
         Log.&lt;span style="font-style: italic;"&gt;d&lt;/span&gt;(&lt;span style="color: #660e7a; font-style: italic; font-weight: bold;"&gt;TAG&lt;/span&gt;, &lt;span style="color: green; font-weight: bold;"&gt;"Starting receive..."&lt;/span&gt;);
         DatagramPacket packet = &lt;span style="color: navy; font-weight: bold;"&gt;new &lt;/span&gt;DatagramPacket(recvBuf, recvBuf.&lt;span style="color: #660e7a; font-weight: bold;"&gt;length&lt;/span&gt;);
         client.setSoTimeout(&lt;span style="color: #660e7a; font-style: italic; font-weight: bold;"&gt;RECEIVE_TIMEOUT&lt;/span&gt;);
         client.receive(packet);
         String message = &lt;span style="color: navy; font-weight: bold;"&gt;new &lt;/span&gt;String(packet.getData()).trim();
         Log.&lt;span style="font-style: italic;"&gt;d&lt;/span&gt;(&lt;span style="color: #660e7a; font-style: italic; font-weight: bold;"&gt;TAG&lt;/span&gt;, &lt;span style="color: green; font-weight: bold;"&gt;"Client Received:"&lt;/span&gt;+message);
         &lt;span style="color: navy; font-weight: bold;"&gt;if&lt;/span&gt;(message.equalsIgnoreCase(&lt;span style="color: #660e7a; font-style: italic; font-weight: bold;"&gt;BROADCAST_MESSAGE_REPLY&lt;/span&gt;)) {
            &lt;span style="color: #660e7a; font-style: italic;"&gt;lastKnownServerAddress &lt;/span&gt;= packet.getAddress();
            Log.&lt;span style="font-style: italic;"&gt;d&lt;/span&gt;(&lt;span style="color: #660e7a; font-style: italic; font-weight: bold;"&gt;TAG&lt;/span&gt;, &lt;span style="color: green; font-weight: bold;"&gt;"Found Server:"&lt;/span&gt;+&lt;span style="color: #660e7a; font-style: italic;"&gt;lastKnownServerAddress&lt;/span&gt;.getHostAddress()+&lt;span style="color: green; font-weight: bold;"&gt;":"&lt;/span&gt;+&lt;span style="color: #660e7a; font-style: italic;"&gt;lastKnownServerAddress&lt;/span&gt;.getHostName());
         }
      } &lt;span style="color: navy; font-weight: bold;"&gt;catch&lt;/span&gt;(SocketTimeoutException e) {
         Log.&lt;span style="font-style: italic;"&gt;d&lt;/span&gt;(&lt;span style="color: #660e7a; font-style: italic; font-weight: bold;"&gt;TAG&lt;/span&gt;, &lt;span style="color: green; font-weight: bold;"&gt;"Timedout..."&lt;/span&gt;);
      } &lt;span style="color: navy; font-weight: bold;"&gt;catch&lt;/span&gt;(Exception e) {
         e.printStackTrace();
      } &lt;span style="color: navy; font-weight: bold;"&gt;finally &lt;/span&gt;{
         &lt;span style="color: navy; font-weight: bold;"&gt;if&lt;/span&gt;(client != &lt;span style="color: navy; font-weight: bold;"&gt;null&lt;/span&gt;)
            client.close();
      }
      &lt;span style="color: navy; font-weight: bold;"&gt;return &lt;/span&gt;&lt;span style="color: #660e7a; font-style: italic;"&gt;lastKnownServerAddress&lt;/span&gt;;
   }

   &lt;span style="color: navy; font-weight: bold;"&gt;private void &lt;/span&gt;startServer() &lt;span style="color: navy; font-weight: bold;"&gt;throws &lt;/span&gt;IOException {
      &lt;span style="color: grey; font-style: italic;"&gt;// Start API Server&lt;/span&gt;&lt;span style="color: grey; font-style: italic;"&gt;      &lt;/span&gt;&lt;span style="color: #660e7a; font-weight: bold;"&gt;server &lt;/span&gt;= &lt;span style="color: navy; font-weight: bold;"&gt;new &lt;/span&gt;TestNanoHttpD();
      &lt;span style="color: #660e7a; font-weight: bold;"&gt;server&lt;/span&gt;.start();
      
      startBroadcastServer();
   }

   &lt;span style="color: navy; font-weight: bold;"&gt;private void &lt;/span&gt;restartServer() {
      &lt;span style="color: navy; font-weight: bold;"&gt;try &lt;/span&gt;{
         stopServer();

         startServer();
      } &lt;span style="color: navy; font-weight: bold;"&gt;catch&lt;/span&gt;(IOException e) {
         e.printStackTrace();
      }
   }
   
   &lt;span style="color: navy; font-weight: bold;"&gt;private void &lt;/span&gt;getAllIpAddresses() {
      ArrayList&amp;lt;String&amp;gt; addresses = &lt;span style="color: navy; font-weight: bold;"&gt;new &lt;/span&gt;ArrayList&amp;lt;String&amp;gt;();
       &lt;span style="color: navy; font-weight: bold;"&gt;try &lt;/span&gt;{
           &lt;span style="color: navy; font-weight: bold;"&gt;for&lt;/span&gt;(Enumeration&amp;lt;NetworkInterface&amp;gt; en = NetworkInterface.&lt;span style="font-style: italic;"&gt;getNetworkInterfaces&lt;/span&gt;(); en.hasMoreElements(); ) {
               NetworkInterface intf = en.nextElement();
               &lt;span style="color: navy; font-weight: bold;"&gt;for&lt;/span&gt;(Enumeration&amp;lt;InetAddress&amp;gt; enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements(); ) {
                   InetAddress inetAddress = enumIpAddr.nextElement();
                   &lt;span style="color: navy; font-weight: bold;"&gt;if&lt;/span&gt;(!inetAddress.isLoopbackAddress()) {
                      Log.&lt;span style="font-style: italic;"&gt;e&lt;/span&gt;(&lt;span style="color: #660e7a; font-style: italic; font-weight: bold;"&gt;TAG&lt;/span&gt;, &lt;span style="color: green; font-weight: bold;"&gt;"Adding IP Address:"&lt;/span&gt;+inetAddress.getHostAddress().toString());
                       addresses.add(inetAddress.getHostAddress().toString());
                   }
                }
            }
        } &lt;span style="color: navy; font-weight: bold;"&gt;catch &lt;/span&gt;(SocketException ex) {
            ex.printStackTrace();
        }
        &lt;span style="color: #660e7a; font-style: italic;"&gt;ipAddresses &lt;/span&gt;= addresses.toArray(&lt;span style="color: navy; font-weight: bold;"&gt;new &lt;/span&gt;String[&lt;span style="color: blue;"&gt;0&lt;/span&gt;]);
   }

   &lt;span style="color: navy; font-weight: bold;"&gt;private class &lt;/span&gt;TestNanoHttpD &lt;span style="color: navy; font-weight: bold;"&gt;extends &lt;/span&gt;NanoHTTPD {
      
      &lt;span style="color: navy; font-weight: bold;"&gt;public &lt;/span&gt;TestNanoHttpD() &lt;span style="color: navy; font-weight: bold;"&gt;throws &lt;/span&gt;IOException {
         &lt;span style="color: navy; font-weight: bold;"&gt;super&lt;/span&gt;(&lt;span style="color: #660e7a; font-style: italic; font-weight: bold;"&gt;PORT&lt;/span&gt;);
      }

      &lt;span style="color: navy; font-weight: bold;"&gt;private &lt;/span&gt;String mapToString(Map&amp;lt;String, String&amp;gt; params) {
         &lt;span style="color: navy; font-weight: bold;"&gt;final &lt;/span&gt;StringBuilder buf = &lt;span style="color: navy; font-weight: bold;"&gt;new &lt;/span&gt;StringBuilder();
         &lt;span style="color: navy; font-weight: bold;"&gt;for&lt;/span&gt;(Map.Entry&amp;lt;String, String&amp;gt; entry : params.entrySet()) {
            buf.append(entry.getKey() + &lt;span style="color: green; font-weight: bold;"&gt;":" &lt;/span&gt;+ entry.getValue() + &lt;span style="color: green; font-weight: bold;"&gt;"&lt;/span&gt;&lt;span style="color: navy; font-weight: bold;"&gt;\n&lt;/span&gt;&lt;span style="color: green; font-weight: bold;"&gt;"&lt;/span&gt;);
         }
         &lt;span style="color: navy; font-weight: bold;"&gt;return &lt;/span&gt;buf.toString();
      }

      &lt;span style="color: olive;"&gt;@Override&lt;/span&gt;&lt;span style="color: olive;"&gt;      &lt;/span&gt;&lt;span style="color: navy; font-weight: bold;"&gt;public &lt;/span&gt;Response serve(String uri, Method method, Map&amp;lt;String, String&amp;gt; headers, Map&amp;lt;String, String&amp;gt; params, Map&amp;lt;String, String&amp;gt; files) {
         FileInputStream fis = &lt;span style="color: navy; font-weight: bold;"&gt;null&lt;/span&gt;;
         &lt;span style="color: navy; font-weight: bold;"&gt;try &lt;/span&gt;{
            fis = &lt;span style="color: navy; font-weight: bold;"&gt;new &lt;/span&gt;FileInputStream(&lt;span style="color: #660e7a; font-weight: bold;"&gt;imagePath&lt;/span&gt;);
         } &lt;span style="color: navy; font-weight: bold;"&gt;catch &lt;/span&gt;(FileNotFoundException e) {
            &lt;span style="color: grey; font-style: italic;"&gt;// &lt;/span&gt;&lt;span style="color: #0073bf; font-style: italic; font-weight: bold;"&gt;TODO Auto-generated catch block&lt;/span&gt;&lt;span style="color: #0073bf; font-style: italic; font-weight: bold;"&gt;            &lt;/span&gt;e.printStackTrace();
         }

         &lt;span style="color: navy; font-weight: bold;"&gt;return &lt;/span&gt;&lt;span style="font-style: italic;"&gt;newFixedLengthResponse&lt;/span&gt;(Response.Status.&lt;span style="color: #660e7a; font-style: italic; font-weight: bold;"&gt;OK&lt;/span&gt;, &lt;span style="color: green; font-weight: bold;"&gt;"image/jpeg"&lt;/span&gt;, fis,&lt;span style="color: blue;"&gt;50000000&lt;/span&gt;);
      }


   }


}&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</description><link>http://iamvijayakumar.blogspot.com/2016/12/android-nanohttpd-share-images-example.html</link><thr:total>1</thr:total><author>noreply@blogger.com (VIJAYAKUMAR)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3121772154556583723.post-9067120554103098193</guid><pubDate>Wed, 31 Aug 2016 16:36:00 +0000</pubDate><atom:updated>2016-08-31T22:08:34.930+05:30</atom:updated><title>Android Load images from Flikr </title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Fetch the images from Flikr and cache the images without third party library&lt;br /&gt;
&lt;br /&gt;
1. List of images&lt;br /&gt;
&lt;br /&gt;
2. On click flip the image and get image information&lt;br /&gt;
&lt;br /&gt;
Activity Code&lt;br /&gt;
&lt;br /&gt;
&lt;table class="highlight tab-size js-file-line-container" data-tab-size="8" style="background-color: white; border-collapse: collapse; border-spacing: 0px; box-sizing: border-box; color: #333333; font-size: 14px; line-height: 21px;"&gt;&lt;tbody style="box-sizing: border-box;"&gt;
&lt;tr style="box-sizing: border-box;"&gt;&lt;td class="blob-code blob-code-inner js-file-line" id="LC176" style="box-sizing: border-box; line-height: 20px; overflow: visible; padding: 0px 10px; position: relative; vertical-align: top; white-space: pre; word-wrap: normal;"&gt;&lt;div style="font-family: consolas, &amp;quot;liberation mono&amp;quot;, menlo, courier, monospace; font-size: 12px;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: small;"&gt;&lt;a href="https://github.com/iamvijayakumar/FlickrFeed" target="_blank"&gt;Source Code &lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;table class="highlight tab-size js-file-line-container" data-tab-size="8" style="background-color: white; border-collapse: collapse; border-spacing: 0px; box-sizing: border-box; color: #333333; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;; font-size: 14px; line-height: 21px; tab-size: 8;"&gt;&lt;tbody style="box-sizing: border-box;"&gt;
&lt;tr style="box-sizing: border-box;"&gt;&lt;td class="blob-code blob-code-inner js-file-line" id="LC1" style="box-sizing: border-box; font-family: Consolas, &amp;quot;Liberation Mono&amp;quot;, Menlo, Courier, monospace; font-size: 12px; line-height: 20px; overflow: visible; padding: 0px 10px; position: relative; vertical-align: top; white-space: pre; word-wrap: normal;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="box-sizing: border-box;"&gt;&lt;td class="blob-num js-line-number" data-line-number="176" id="L176" style="-webkit-user-select: none; border-color: rgb(238, 238, 238); border-style: solid; border-width: 0px 1px 0px 0px; box-sizing: border-box; color: rgba(0, 0, 0, 0.298039); cursor: pointer; font-family: Consolas, &amp;quot;Liberation Mono&amp;quot;, Menlo, Courier, monospace; font-size: 12px; line-height: 20px; min-width: 50px; padding: 0px 10px; text-align: right; vertical-align: top; white-space: nowrap; width: 50px;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="blob-code blob-code-inner js-file-line" id="LC176" style="box-sizing: border-box; line-height: 20px; overflow: visible; padding: 0px 10px; position: relative; vertical-align: top; white-space: pre; word-wrap: normal;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="box-sizing: border-box;"&gt;&lt;td class="blob-num js-line-number" data-line-number="177" id="L177" style="-webkit-user-select: none; border-color: rgb(238, 238, 238); border-style: solid; border-width: 0px 1px 0px 0px; box-sizing: border-box; color: rgba(0, 0, 0, 0.298039); cursor: pointer; font-family: Consolas, &amp;quot;Liberation Mono&amp;quot;, Menlo, Courier, monospace; font-size: 12px; line-height: 20px; min-width: 50px; padding: 0px 10px; text-align: right; vertical-align: top; white-space: nowrap; width: 50px;"&gt;&lt;/td&gt;&lt;td class="blob-code blob-code-inner js-file-line" id="LC177" style="box-sizing: border-box; font-family: Consolas, &amp;quot;Liberation Mono&amp;quot;, Menlo, Courier, monospace; font-size: 12px; line-height: 20px; overflow: visible; padding: 0px 10px; position: relative; vertical-align: top; white-space: pre; word-wrap: normal;"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTXbsa-OChBByBY38RoKevm9E7ghQnAjDipiCl_4PqS1F78obMnivdhmGIwCMl47VpVkdInYGA7nvHOIu5lIZXxmsgcxe7f-__diBWZxMq7iK_UtfqB4BMHbeEQ8NhF4Vc5FUA-Cjvo1s/s1600/device-2016-08-31-201927.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTXbsa-OChBByBY38RoKevm9E7ghQnAjDipiCl_4PqS1F78obMnivdhmGIwCMl47VpVkdInYGA7nvHOIu5lIZXxmsgcxe7f-__diBWZxMq7iK_UtfqB4BMHbeEQ8NhF4Vc5FUA-Cjvo1s/s320/device-2016-08-31-201927.png" width="180" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg57XhsFlYvYMZlOjHtOG9vGAWU8n0iOua6Wo9aLr2BVOzGaXVo47d78MOJGehuySqFGey4EPlgPDMlF5bYi2WxR00CmqOc0reecn2WhJbBLT7_pOpq_-ND_GP3Wa_VMdZZQEh9rx7eQEM/s1600/device-2016-08-31-202446.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg57XhsFlYvYMZlOjHtOG9vGAWU8n0iOua6Wo9aLr2BVOzGaXVo47d78MOJGehuySqFGey4EPlgPDMlF5bYi2WxR00CmqOc0reecn2WhJbBLT7_pOpq_-ND_GP3Wa_VMdZZQEh9rx7eQEM/s320/device-2016-08-31-202446.png" width="180" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span id="goog_289927273"&gt;&lt;/span&gt;&lt;span id="goog_289927274"&gt;&lt;/span&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
</description><link>http://iamvijayakumar.blogspot.com/2016/08/android-load-images-from-flikr-with.html</link><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTXbsa-OChBByBY38RoKevm9E7ghQnAjDipiCl_4PqS1F78obMnivdhmGIwCMl47VpVkdInYGA7nvHOIu5lIZXxmsgcxe7f-__diBWZxMq7iK_UtfqB4BMHbeEQ8NhF4Vc5FUA-Cjvo1s/s72-c/device-2016-08-31-201927.png" width="72"/><thr:total>0</thr:total><author>noreply@blogger.com (VIJAYAKUMAR)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3121772154556583723.post-6636948898298961631</guid><pubDate>Thu, 11 Aug 2016 17:31:00 +0000</pubDate><atom:updated>2016-08-11T23:01:04.482+05:30</atom:updated><title>Android HD Video Player </title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
HD Video Player application for android . it will support all major Video formats&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEit5KoIGceNCNPnO2SBIN3zRoOB8fgTDsbm_-S2P5cQoFkel52-kJmod19a4r9oSk0JbtlpG14kWCsVNVC6Uh27sM5XWnROyCo_bYU6yKZ0NQfRgunpp_VZQGOvJap8oBNFYb0Ns8g-o8Q/s1600/1024videoplayerhd1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="156" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEit5KoIGceNCNPnO2SBIN3zRoOB8fgTDsbm_-S2P5cQoFkel52-kJmod19a4r9oSk0JbtlpG14kWCsVNVC6Uh27sM5XWnROyCo_bYU6yKZ0NQfRgunpp_VZQGOvJap8oBNFYb0Ns8g-o8Q/s320/1024videoplayerhd1.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijTzjn-oURNbQ0E3Wo1pR5NiGotbPl2a0VATNz10xdQ-P7qS7lDZ39ssi1_MniQ6D-ypEW7-6WkH2Pfx7CDt-6RzbTfCHBzeykmed4Bvsd-AVpQu40hFTRZ08sLLsRs1fqErdKepzdgM4/s1600/eqvideoplayer.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="174" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijTzjn-oURNbQ0E3Wo1pR5NiGotbPl2a0VATNz10xdQ-P7qS7lDZ39ssi1_MniQ6D-ypEW7-6WkH2Pfx7CDt-6RzbTfCHBzeykmed4Bvsd-AVpQu40hFTRZ08sLLsRs1fqErdKepzdgM4/s320/eqvideoplayer.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://play.google.com/store/apps/details?id=vijay.com.hdvideo.hgaudio&amp;amp;hl=en" target="_blank"&gt;&lt;img border="0" height="123" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmDw8MD4snkyfnTEldVvIr0e1I4_L1cpFx3YNsX0qDneTzXcPgvw6KY_gRdRN4vB3I_SNor5fFx6cVVVLZdnLkoG9KPOtuwprSk2Bj7Z6D68kfq7Ny0N3HIwywTdfF4yryoZnDOZL2UVU/s320/en_badge_web_generic.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
</description><link>http://iamvijayakumar.blogspot.com/2016/08/android-hd-video-player.html</link><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEit5KoIGceNCNPnO2SBIN3zRoOB8fgTDsbm_-S2P5cQoFkel52-kJmod19a4r9oSk0JbtlpG14kWCsVNVC6Uh27sM5XWnROyCo_bYU6yKZ0NQfRgunpp_VZQGOvJap8oBNFYb0Ns8g-o8Q/s72-c/1024videoplayerhd1.png" width="72"/><thr:total>0</thr:total><author>noreply@blogger.com (VIJAYAKUMAR)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3121772154556583723.post-4111155654061142256</guid><pubDate>Wed, 01 Jun 2016 09:36:00 +0000</pubDate><atom:updated>2016-06-01T15:06:53.220+05:30</atom:updated><title>Android Studio - “Unmappable character for encoding UTF-8”</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;h1 itemprop="name" style="-webkit-text-stroke-width: 0px; background-color: white; border: 0px; color: #242729; font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-size: 22px; font-style: normal; font-variant: normal; letter-spacing: normal; line-height: 1.3; margin: 0px 0px 0.5em; orphans: auto; padding: 0px; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px;"&gt;
&lt;a class="question-hyperlink" href="http://stackoverflow.com/questions/27525451/android-studio-unmappable-character-for-encoding-utf-8" style="border: 0px; color: #242729; cursor: pointer; font-size: 24px; font-weight: normal; line-height: 1.35; margin: 0px 0px 0.5em; padding: 0px; text-decoration: none;"&gt;Android Studio - “Unmappable character for encoding UTF-8”&lt;/a&gt;&lt;/h1&gt;
&lt;h1 itemprop="name" style="-webkit-text-stroke-width: 0px; background-color: white; border: 0px; color: #242729; font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-size: 22px; font-style: normal; font-variant: normal; letter-spacing: normal; line-height: 1.3; margin: 0px 0px 0.5em; orphans: auto; padding: 0px; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px;"&gt;
&amp;nbsp;&lt;span style="-webkit-text-stroke-width: 0px; background-color: white; color: #242729; display: inline !important; float: none; font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 19.5px; orphans: auto; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px;"&gt;Adding the following to&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;code style="-webkit-text-stroke-width: 0px; background-color: #eff0f1; border: 0px; color: #242729; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: auto; padding: 1px 5px; text-align: left; text-indent: 0px; text-transform: none; white-space: pre-wrap; widows: 1; word-spacing: 0px;"&gt;build.gradle&lt;/code&gt;&lt;span style="-webkit-text-stroke-width: 0px; background-color: white; color: #242729; display: inline !important; float: none; font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 19.5px; orphans: auto; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px;"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;solves the problem :&lt;/span&gt;&lt;/h1&gt;
&lt;h1 itemprop="name" style="-webkit-text-stroke-width: 0px; background-color: white; border: 0px; color: #242729; font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-size: 22px; font-style: normal; font-variant: normal; letter-spacing: normal; line-height: 1.3; margin: 0px 0px 0.5em; orphans: auto; padding: 0px; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px;"&gt;
&lt;span style="-webkit-text-stroke-width: 0px; background-color: white; color: #242729; display: inline !important; float: none; font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 19.5px; orphans: auto; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/h1&gt;
&lt;pre style="background-color: white; color: black; font-family: 'Courier New'; font-size: 9.0pt;"&gt;android {
  &lt;span style="color: green; font-weight: bold;"&gt;
&lt;/span&gt;&lt;span style="color: green; font-weight: bold;"&gt;    &lt;/span&gt;compileOptions.encoding = &lt;span style="color: green; font-weight: bold;"&gt;'ISO-8859-1'&lt;/span&gt;&lt;span style="color: green; font-weight: bold;"&gt;  &lt;/span&gt;&lt;/pre&gt;
&lt;h1 itemprop="name" style="-webkit-text-stroke-width: 0px; background-color: white; border: 0px; color: #242729; font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-size: 22px; font-style: normal; font-variant: normal; letter-spacing: normal; line-height: 1.3; margin: 0px 0px 0.5em; orphans: auto; padding: 0px; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px;"&gt;
&lt;span style="-webkit-text-stroke-width: 0px; background-color: white; color: #242729; display: inline !important; float: none; font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 19.5px; orphans: auto; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px;"&gt;&amp;nbsp;}&lt;/span&gt;&lt;/h1&gt;
&lt;h1 itemprop="name" style="-webkit-text-stroke-width: 0px; background-color: white; border: 0px; color: #242729; font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-size: 22px; font-style: normal; font-variant: normal; letter-spacing: normal; line-height: 1.3; margin: 0px 0px 0.5em; orphans: auto; padding: 0px; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px;"&gt;
&amp;nbsp;&lt;/h1&gt;
&lt;h1 itemprop="name" style="-webkit-text-stroke-width: 0px; background-color: white; border: 0px; color: #242729; font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-size: 22px; font-style: normal; font-variant: normal; letter-spacing: normal; line-height: 1.3; margin: 0px 0px 0.5em; orphans: auto; padding: 0px; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px;"&gt;
&amp;nbsp;&lt;/h1&gt;
&lt;/div&gt;
</description><link>http://iamvijayakumar.blogspot.com/2016/06/android-studio-unmappable-character-for.html</link><thr:total>0</thr:total><author>noreply@blogger.com (VIJAYAKUMAR)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3121772154556583723.post-9169866931892536670</guid><pubDate>Fri, 20 May 2016 09:12:00 +0000</pubDate><atom:updated>2016-05-20T14:42:51.998+05:30</atom:updated><title>java.lang.NoClassDefFoundError: com.google.android.gms.R$string</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
java.lang.NoClassDefFoundError: com.google.android.gms.R$string&lt;br /&gt;
&lt;br /&gt;
&lt;div style="background-color: white; border: 0px; clear: both; color: #242729; font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-size: 15px; line-height: 19.5px; margin-bottom: 1em; padding: 0px;"&gt;
Include in your build.gradle dependencies this:&lt;/div&gt;
&lt;pre class="default prettyprint prettyprinted" style="background-color: #eff0f1; border: 0px; color: #393318; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, sans-serif; font-size: 13px; margin-bottom: 1em; max-height: 600px; overflow: auto; padding: 5px; width: auto; word-wrap: normal;"&gt;&lt;code style="border: 0px; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, sans-serif; margin: 0px; padding: 0px; white-space: inherit;"&gt;&lt;span class="pln" style="border: 0px; color: #303336; margin: 0px; padding: 0px;"&gt;compile &lt;/span&gt;&lt;span class="str" style="border: 0px; color: #7d2727; margin: 0px; padding: 0px;"&gt;'com.android.support:multidex:1.0.0'&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style="background-color: white; border: 0px; clear: both; color: #242729; font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-size: 15px; line-height: 19.5px; margin-bottom: 1em; padding: 0px;"&gt;
&amp;nbsp;your Manifest add MultiDexApplication class&lt;/div&gt;
&lt;pre class="default prettyprint prettyprinted" style="background-color: #eff0f1; border: 0px; color: #393318; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, sans-serif; font-size: 13px; margin-bottom: 1em; max-height: 600px; overflow: auto; padding: 5px; width: auto; word-wrap: normal;"&gt;&lt;code style="border: 0px; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, sans-serif; margin: 0px; padding: 0px; white-space: inherit;"&gt;&lt;span class="pun" style="border: 0px; color: #303336; margin: 0px; padding: 0px;"&gt;&amp;lt;?&lt;/span&gt;&lt;span class="pln" style="border: 0px; color: #303336; margin: 0px; padding: 0px;"&gt;xml version&lt;/span&gt;&lt;span class="pun" style="border: 0px; color: #303336; margin: 0px; padding: 0px;"&gt;=&lt;/span&gt;&lt;span class="str" style="border: 0px; color: #7d2727; margin: 0px; padding: 0px;"&gt;"1.0"&lt;/span&gt;&lt;span class="pln" style="border: 0px; color: #303336; margin: 0px; padding: 0px;"&gt; encoding&lt;/span&gt;&lt;span class="pun" style="border: 0px; color: #303336; margin: 0px; padding: 0px;"&gt;=&lt;/span&gt;&lt;span class="str" style="border: 0px; color: #7d2727; margin: 0px; padding: 0px;"&gt;"utf-8"&lt;/span&gt;&lt;span class="pun" style="border: 0px; color: #303336; margin: 0px; padding: 0px;"&gt;?&amp;gt;&lt;/span&gt;&lt;span class="pln" style="border: 0px; color: #303336; margin: 0px; padding: 0px;"&gt;
&lt;/span&gt;&lt;span class="tag" style="border: 0px; color: #7d2727; margin: 0px; padding: 0px;"&gt;&amp;lt;manifest&lt;/span&gt;&lt;span class="pln" style="border: 0px; color: #303336; margin: 0px; padding: 0px;"&gt; &lt;/span&gt;&lt;span class="atn" style="border: 0px; color: #e64320; margin: 0px; padding: 0px;"&gt;xmlns:android&lt;/span&gt;&lt;span class="pun" style="border: 0px; color: #303336; margin: 0px; padding: 0px;"&gt;=&lt;/span&gt;&lt;span class="atv" style="border: 0px; color: #0f74bd; margin: 0px; padding: 0px;"&gt;"http://schemas.android.com/apk/res/android"&lt;/span&gt;&lt;span class="pln" style="border: 0px; color: #303336; margin: 0px; padding: 0px;"&gt;
    &lt;/span&gt;&lt;span class="atn" style="border: 0px; color: #e64320; margin: 0px; padding: 0px;"&gt;package&lt;/span&gt;&lt;span class="pun" style="border: 0px; color: #303336; margin: 0px; padding: 0px;"&gt;=&lt;/span&gt;&lt;span class="atv" style="border: 0px; color: #0f74bd; margin: 0px; padding: 0px;"&gt;"com.example.android.multidex.myapplication"&lt;/span&gt;&lt;span class="tag" style="border: 0px; color: #7d2727; margin: 0px; padding: 0px;"&gt;&amp;gt;&lt;/span&gt;&lt;span class="pln" style="border: 0px; color: #303336; margin: 0px; padding: 0px;"&gt;
    &lt;/span&gt;&lt;span class="tag" style="border: 0px; color: #7d2727; margin: 0px; padding: 0px;"&gt;&amp;lt;application&lt;/span&gt;&lt;span class="pln" style="border: 0px; color: #303336; margin: 0px; padding: 0px;"&gt;
        ...
        &lt;/span&gt;&lt;span class="atn" style="border: 0px; color: #e64320; margin: 0px; padding: 0px;"&gt;android:name&lt;/span&gt;&lt;span class="pun" style="border: 0px; color: #303336; margin: 0px; padding: 0px;"&gt;=&lt;/span&gt;&lt;span class="atv" style="border: 0px; color: #0f74bd; margin: 0px; padding: 0px;"&gt;"android.support.multidex.MultiDexApplication"&lt;/span&gt;&lt;span class="tag" style="border: 0px; color: #7d2727; margin: 0px; padding: 0px;"&gt;&amp;gt;&lt;/span&gt;&lt;span class="pln" style="border: 0px; color: #303336; margin: 0px; padding: 0px;"&gt;
        ...
    &lt;/span&gt;&lt;span class="tag" style="border: 0px; color: #7d2727; margin: 0px; padding: 0px;"&gt;&amp;lt;/application&amp;gt;&lt;/span&gt;&lt;span class="pln" style="border: 0px; color: #303336; margin: 0px; padding: 0px;"&gt;
&lt;/span&gt;&lt;span class="tag" style="border: 0px; color: #7d2727; margin: 0px; padding: 0px;"&gt;&amp;lt;/manifest&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style="background-color: white; color: #242729; font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-size: 15px; line-height: 19.5px;"&gt;If you already have your application class just extend it with MultiDexApplication class&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</description><link>http://iamvijayakumar.blogspot.com/2016/05/javalangnoclassdeffounderror.html</link><thr:total>0</thr:total><author>noreply@blogger.com (VIJAYAKUMAR)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3121772154556583723.post-1742708445788075439</guid><pubDate>Thu, 07 Jan 2016 04:28:00 +0000</pubDate><atom:updated>2016-01-07T10:02:20.696+05:30</atom:updated><title>How to get Particular application used  Facebook Friends</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
This post about how to get particular application used friends.&lt;br /&gt;
&lt;br /&gt;
* You can get friend list who is using particular application.&lt;br /&gt;
&lt;br /&gt;
Source Code Here&lt;br /&gt;
&lt;span style="background-color: #cfe2f3;"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;pre style="font-family: 'Courier New'; font-size: 9pt;"&gt;&lt;span style="background-color: #cfe2f3;"&gt;FacebookSdk.&lt;span style="font-style: italic;"&gt;sdkInitialize&lt;/span&gt;(&lt;span style="color: navy; font-weight: bold;"&gt;this&lt;/span&gt;);&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;pre style="font-family: 'Courier New'; font-size: 9pt;"&gt;&lt;span style="background-color: #cfe2f3;"&gt;GraphRequest request=   &lt;span style="color: navy; font-weight: bold;"&gt;new &lt;/span&gt;GraphRequest(
        AccessToken.&lt;span style="font-style: italic;"&gt;getCurrentAccessToken&lt;/span&gt;(),
        &lt;span style="color: green; font-weight: bold;"&gt;"/me/friends"&lt;/span&gt;,
        &lt;span style="color: navy; font-weight: bold;"&gt;null&lt;/span&gt;,
        HttpMethod.&lt;span style="color: #660e7a; font-style: italic; font-weight: bold;"&gt;GET&lt;/span&gt;,
        &lt;span style="color: navy; font-weight: bold;"&gt;new &lt;/span&gt;GraphRequest.Callback() {
            &lt;span style="color: navy; font-weight: bold;"&gt;public void &lt;/span&gt;onCompleted(GraphResponse response) {
       &amp;nbsp;&lt;/span&gt;&lt;/pre&gt;
&lt;span style="font-family: 'Courier New'; font-size: 9pt;"&gt;
&lt;/span&gt;&lt;pre style="font-family: 'Courier New'; font-size: 9pt;"&gt;&lt;span style="background-color: #cfe2f3;"&gt;&lt;span style="color: grey; font-style: italic;"&gt;            &lt;/span&gt;}
        }
);

request.executeAsync();&lt;/span&gt;&lt;/pre&gt;
&lt;b&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: large;"&gt;Output&lt;/span&gt;&lt;/b&gt;
&lt;span class="sBrace structure-1" id="s-1" style="box-sizing: border-box; color: #666666; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 16px; line-height: 22.8571px; white-space: normal;"&gt;{&amp;nbsp;&lt;a href="https://www.blogger.com/null" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: 0px 0px; background-repeat: initial; background-size: initial; box-sizing: border-box; color: #2980b9;"&gt;&lt;span class="fa fa-minus-square-o" style="-webkit-font-smoothing: antialiased; box-sizing: border-box; display: inline-block; font-family: FontAwesome; line-height: 1; position: relative; top: 2px;"&gt;&lt;/span&gt;&lt;/a&gt;&amp;nbsp;&lt;/span&gt;
&lt;span style="box-sizing: border-box; color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 16px; line-height: 22.8571px; white-space: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="sObjectK" id="s-2" style="box-sizing: border-box; color: #333333; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 16px; font-weight: 700; line-height: 22.8571px; white-space: normal;"&gt;"data"&lt;/span&gt;&lt;span class="sColon" id="s-3" style="box-sizing: border-box; color: #666666; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 16px; line-height: 22.8571px; white-space: normal;"&gt;:&lt;/span&gt;&lt;span class="sBracket structure-2" id="s-4" style="box-sizing: border-box; color: #666666; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 16px; line-height: 22.8571px; white-space: normal;"&gt;[&amp;nbsp;&lt;a href="https://www.blogger.com/null" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: 0px 0px; background-repeat: initial; background-size: initial; box-sizing: border-box; color: #2980b9;"&gt;&lt;span class="fa fa-minus-square-o" style="-webkit-font-smoothing: antialiased; box-sizing: border-box; display: inline-block; font-family: FontAwesome; line-height: 1; position: relative; top: 2px;"&gt;&lt;/span&gt;&lt;/a&gt;&amp;nbsp;&lt;/span&gt;
&lt;span style="box-sizing: border-box; color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 16px; line-height: 22.8571px; white-space: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="box-sizing: border-box; color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 16px; line-height: 22.8571px; white-space: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="sBrace structure-3" id="s-5" style="box-sizing: border-box; color: #666666; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 16px; line-height: 22.8571px; white-space: normal;"&gt;{&amp;nbsp;&lt;a href="https://www.blogger.com/null" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: 0px 0px; background-repeat: initial; background-size: initial; box-sizing: border-box; color: #2980b9;"&gt;&lt;span class="fa fa-minus-square-o" style="-webkit-font-smoothing: antialiased; box-sizing: border-box; display: inline-block; font-family: FontAwesome; line-height: 1; position: relative; top: 2px;"&gt;&lt;/span&gt;&lt;/a&gt;&amp;nbsp;&lt;/span&gt;
&lt;span style="box-sizing: border-box; color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 16px; line-height: 22.8571px; white-space: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="box-sizing: border-box; color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 16px; line-height: 22.8571px; white-space: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="box-sizing: border-box; color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 16px; line-height: 22.8571px; white-space: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="sObjectK" id="s-6" style="box-sizing: border-box; color: #333333; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 16px; font-weight: 700; line-height: 22.8571px; white-space: normal;"&gt;"name"&lt;/span&gt;&lt;span class="sColon" id="s-7" style="box-sizing: border-box; color: #666666; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 16px; line-height: 22.8571px; white-space: normal;"&gt;:&lt;/span&gt;&lt;span class="sObjectV" id="s-8" style="box-sizing: border-box; color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 16px; line-height: 22.8571px; white-space: normal;"&gt;"Veena&amp;nbsp;Potter"&lt;/span&gt;&lt;span class="sComma" id="s-9" style="box-sizing: border-box; color: #666666; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 16px; line-height: 22.8571px; white-space: normal;"&gt;,&lt;/span&gt;
&lt;span style="box-sizing: border-box; color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 16px; line-height: 22.8571px; white-space: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="box-sizing: border-box; color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 16px; line-height: 22.8571px; white-space: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="box-sizing: border-box; color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 16px; line-height: 22.8571px; white-space: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="sObjectK" id="s-10" style="box-sizing: border-box; color: #333333; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 16px; font-weight: 700; line-height: 22.8571px; white-space: normal;"&gt;"id"&lt;/span&gt;&lt;span class="sColon" id="s-11" style="box-sizing: border-box; color: #666666; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 16px; line-height: 22.8571px; white-space: normal;"&gt;:&lt;/span&gt;&lt;span class="sObjectV" id="s-12" style="box-sizing: border-box; color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 16px; line-height: 22.8571px; white-space: normal;"&gt;"*******************"&lt;/span&gt;
&lt;span style="box-sizing: border-box; color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 16px; line-height: 22.8571px; white-space: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="box-sizing: border-box; color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 16px; line-height: 22.8571px; white-space: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="sBrace structure-3" id="s-13" style="box-sizing: border-box; color: #666666; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 16px; line-height: 22.8571px; white-space: normal;"&gt;}&lt;/span&gt;&lt;span class="sComma" id="s-14" style="box-sizing: border-box; color: #666666; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 16px; line-height: 22.8571px; white-space: normal;"&gt;,&lt;/span&gt;
&lt;span style="box-sizing: border-box; color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 16px; line-height: 22.8571px; white-space: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="box-sizing: border-box; color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 16px; line-height: 22.8571px; white-space: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="sBrace structure-3" id="s-15" style="box-sizing: border-box; color: #666666; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 16px; line-height: 22.8571px; white-space: normal;"&gt;{&amp;nbsp;&lt;a href="https://www.blogger.com/null" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: 0px 0px; background-repeat: initial; background-size: initial; box-sizing: border-box; color: #2980b9;"&gt;&lt;span class="fa fa-minus-square-o" style="-webkit-font-smoothing: antialiased; box-sizing: border-box; display: inline-block; font-family: FontAwesome; line-height: 1; position: relative; top: 2px;"&gt;&lt;/span&gt;&lt;/a&gt;&amp;nbsp;&lt;/span&gt;
&lt;span style="box-sizing: border-box; color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 16px; line-height: 22.8571px; white-space: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="box-sizing: border-box; color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 16px; line-height: 22.8571px; white-space: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="box-sizing: border-box; color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 16px; line-height: 22.8571px; white-space: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="sObjectK" id="s-16" style="box-sizing: border-box; color: #333333; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 16px; font-weight: 700; line-height: 22.8571px; white-space: normal;"&gt;"name"&lt;/span&gt;&lt;span class="sColon" id="s-17" style="box-sizing: border-box; color: #666666; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 16px; line-height: 22.8571px; white-space: normal;"&gt;:&lt;/span&gt;&lt;span class="sObjectV" id="s-18" style="box-sizing: border-box; color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 16px; line-height: 22.8571px; white-space: normal;"&gt;"VijayaKumar&amp;nbsp;Muniappan"&lt;/span&gt;&lt;span class="sComma" id="s-19" style="box-sizing: border-box; color: #666666; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 16px; line-height: 22.8571px; white-space: normal;"&gt;,&lt;/span&gt;
&lt;span style="box-sizing: border-box; color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 16px; line-height: 22.8571px; white-space: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="box-sizing: border-box; color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 16px; line-height: 22.8571px; white-space: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="box-sizing: border-box; color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 16px; line-height: 22.8571px; white-space: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="sObjectK" id="s-20" style="box-sizing: border-box; color: #333333; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 16px; font-weight: 700; line-height: 22.8571px; white-space: normal;"&gt;"id"&lt;/span&gt;&lt;span class="sColon" id="s-21" style="box-sizing: border-box; color: #666666; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 16px; line-height: 22.8571px; white-space: normal;"&gt;:&lt;/span&gt;&lt;span class="sObjectV" id="s-22" style="box-sizing: border-box; color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 16px; line-height: 22.8571px; white-space: normal;"&gt;"*********"&lt;/span&gt;
&lt;span style="box-sizing: border-box; color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 16px; line-height: 22.8571px; white-space: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="box-sizing: border-box; color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 16px; line-height: 22.8571px; white-space: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="sBrace structure-3" id="s-23" style="box-sizing: border-box; color: #666666; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 16px; line-height: 22.8571px; white-space: normal;"&gt;}&lt;/span&gt;&lt;span class="sComma" id="s-24" style="box-sizing: border-box; color: #666666; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 16px; line-height: 22.8571px; white-space: normal;"&gt;,&lt;/span&gt;
&lt;span style="box-sizing: border-box; color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 16px; line-height: 22.8571px; white-space: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="box-sizing: border-box; color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 16px; line-height: 22.8571px; white-space: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="sBrace structure-3" id="s-25" style="box-sizing: border-box; color: #666666; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 16px; line-height: 22.8571px; white-space: normal;"&gt;{&amp;nbsp;&lt;a href="https://www.blogger.com/null" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: 0px 0px; background-repeat: initial; background-size: initial; box-sizing: border-box; color: #2980b9;"&gt;&lt;span class="fa fa-minus-square-o" style="-webkit-font-smoothing: antialiased; box-sizing: border-box; display: inline-block; font-family: FontAwesome; line-height: 1; position: relative; top: 2px;"&gt;&lt;/span&gt;&lt;/a&gt;&amp;nbsp;&lt;/span&gt;
&lt;span style="box-sizing: border-box; color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 16px; line-height: 22.8571px; white-space: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="box-sizing: border-box; color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 16px; line-height: 22.8571px; white-space: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="box-sizing: border-box; color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 16px; line-height: 22.8571px; white-space: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="sObjectK" id="s-26" style="box-sizing: border-box; color: #333333; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 16px; font-weight: 700; line-height: 22.8571px; white-space: normal;"&gt;"name"&lt;/span&gt;&lt;span class="sColon" id="s-27" style="box-sizing: border-box; color: #666666; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 16px; line-height: 22.8571px; white-space: normal;"&gt;:&lt;/span&gt;&lt;span class="sObjectV" id="s-28" style="box-sizing: border-box; color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 16px; line-height: 22.8571px; white-space: normal;"&gt;"Mohammed&amp;nbsp;Siddiq"&lt;/span&gt;&lt;span class="sComma" id="s-29" style="box-sizing: border-box; color: #666666; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 16px; line-height: 22.8571px; white-space: normal;"&gt;,&lt;/span&gt;
&lt;span style="box-sizing: border-box; color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 16px; line-height: 22.8571px; white-space: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="box-sizing: border-box; color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 16px; line-height: 22.8571px; white-space: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="box-sizing: border-box; color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 16px; line-height: 22.8571px; white-space: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="sObjectK" id="s-30" style="box-sizing: border-box; color: #333333; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 16px; font-weight: 700; line-height: 22.8571px; white-space: normal;"&gt;"id"&lt;/span&gt;&lt;span class="sColon" id="s-31" style="box-sizing: border-box; color: #666666; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 16px; line-height: 22.8571px; white-space: normal;"&gt;:&lt;/span&gt;&lt;span class="sObjectV" id="s-32" style="box-sizing: border-box; color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 16px; line-height: 22.8571px; white-space: normal;"&gt;"1234324*********"&lt;/span&gt;
&lt;span style="box-sizing: border-box; color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 16px; line-height: 22.8571px; white-space: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="box-sizing: border-box; color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 16px; line-height: 22.8571px; white-space: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="sBrace structure-3" id="s-33" style="box-sizing: border-box; color: #666666; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 16px; line-height: 22.8571px; white-space: normal;"&gt;}&lt;/span&gt;
&lt;span style="box-sizing: border-box; color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 16px; line-height: 22.8571px; white-space: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="sBracket structure-2" id="s-34" style="box-sizing: border-box; color: #666666; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 16px; line-height: 22.8571px; white-space: normal;"&gt;]&lt;/span&gt;&lt;span class="sComma" id="s-35" style="box-sizing: border-box; color: #666666; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 16px; line-height: 22.8571px; white-space: normal;"&gt;,&lt;/span&gt;
&lt;span style="box-sizing: border-box; color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 16px; line-height: 22.8571px; white-space: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="sObjectK" id="s-36" style="box-sizing: border-box; color: #333333; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 16px; font-weight: 700; line-height: 22.8571px; white-space: normal;"&gt;"paging"&lt;/span&gt;&lt;span class="sColon" id="s-37" style="box-sizing: border-box; color: #666666; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 16px; line-height: 22.8571px; white-space: normal;"&gt;:&lt;/span&gt;&lt;span class="sBrace structure-2" id="s-38" style="box-sizing: border-box; color: #666666; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 16px; line-height: 22.8571px; white-space: normal;"&gt;{&amp;nbsp;&lt;a href="https://www.blogger.com/null" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: 0px 0px; background-repeat: initial; background-size: initial; box-sizing: border-box; color: #2980b9;"&gt;&lt;span class="fa fa-minus-square-o" style="-webkit-font-smoothing: antialiased; box-sizing: border-box; display: inline-block; font-family: FontAwesome; line-height: 1; position: relative; top: 2px;"&gt;&lt;/span&gt;&lt;/a&gt;&amp;nbsp;&lt;/span&gt;
&lt;span style="box-sizing: border-box; color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 16px; line-height: 22.8571px; white-space: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="box-sizing: border-box; color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 16px; line-height: 22.8571px; white-space: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="sObjectK" id="s-39" style="box-sizing: border-box; color: #333333; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 16px; font-weight: 700; line-height: 22.8571px; white-space: normal;"&gt;"next"&lt;/span&gt;&lt;span class="sColon" id="s-40" style="box-sizing: border-box; color: #666666; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 16px; line-height: 22.8571px; white-space: normal;"&gt;:&lt;/span&gt;&lt;span class="sObjectV" id="s-41" style="box-sizing: border-box; color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 16px; line-height: 22.8571px; white-space: normal;"&gt;"https:\/\/graph.facebook.com\/v2.5\/198639363810546\/friends?format=json&amp;amp;access_token=CAAOKcZCOlbVwBADkN0puCASZAdSJNPsHOqmUAZAPZB70OkftsRcIUSYZA9zKkWDFJbLvOZCwoFaTnWd9U6aa60ulmJ3aPiGKHZAtBxZBAQSNoojGZBVcDGDkd742jVkYIQkMlZAfaw7eNuwsN4dgHZBw29YnuxR5wHfeEcJMdFEgLZBJ7aSHCKYyjvDRsB0K03KtKiRZCv9RhNlFc9wZDZD&amp;amp;limit=25&amp;amp;offset=25&amp;amp;__after_id=enc_AdCJnOgPxZCJgh6xM5sZA3BoTs7q9POI3iIWOcsorUgCTJcHVg1jRUSO8vcoIkCvYkG7hSVf2hCZCi2U0rZAA1ZB6pfkZA"&lt;/span&gt;
&lt;span style="box-sizing: border-box; color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 16px; line-height: 22.8571px; white-space: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="sBrace structure-2" id="s-42" style="box-sizing: border-box; color: #666666; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 16px; line-height: 22.8571px; white-space: normal;"&gt;}&lt;/span&gt;&lt;span class="sComma" id="s-43" style="box-sizing: border-box; color: #666666; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 16px; line-height: 22.8571px; white-space: normal;"&gt;,&lt;/span&gt;
&lt;span style="box-sizing: border-box; color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 16px; line-height: 22.8571px; white-space: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="sObjectK" id="s-44" style="box-sizing: border-box; color: #333333; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 16px; font-weight: 700; line-height: 22.8571px; white-space: normal;"&gt;"summary"&lt;/span&gt;&lt;span class="sColon" id="s-45" style="box-sizing: border-box; color: #666666; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 16px; line-height: 22.8571px; white-space: normal;"&gt;:&lt;/span&gt;&lt;span class="sBrace structure-2" id="s-46" style="box-sizing: border-box; color: #666666; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 16px; line-height: 22.8571px; white-space: normal;"&gt;{&amp;nbsp;&lt;a href="https://www.blogger.com/null" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: 0px 0px; background-repeat: initial; background-size: initial; box-sizing: border-box; color: #2980b9;"&gt;&lt;span class="fa fa-minus-square-o" style="-webkit-font-smoothing: antialiased; box-sizing: border-box; display: inline-block; font-family: FontAwesome; line-height: 1; position: relative; top: 2px;"&gt;&lt;/span&gt;&lt;/a&gt;&amp;nbsp;&lt;/span&gt;
&lt;span style="box-sizing: border-box; color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 16px; line-height: 22.8571px; white-space: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="box-sizing: border-box; color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 16px; line-height: 22.8571px; white-space: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="sObjectK" id="s-47" style="box-sizing: border-box; color: #333333; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 16px; font-weight: 700; line-height: 22.8571px; white-space: normal;"&gt;"total_count"&lt;/span&gt;&lt;span class="sColon" id="s-48" style="box-sizing: border-box; color: #666666; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 16px; line-height: 22.8571px; white-space: normal;"&gt;:&lt;/span&gt;&lt;span class="sObjectV" id="s-49" style="box-sizing: border-box; color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 16px; line-height: 22.8571px; white-space: normal;"&gt;5&lt;/span&gt;
&lt;span style="box-sizing: border-box; color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 16px; line-height: 22.8571px; white-space: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="sBrace structure-2" id="s-50" style="box-sizing: border-box; color: #666666; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 16px; line-height: 22.8571px; white-space: normal;"&gt;}&lt;/span&gt;
&lt;span class="sBrace structure-1" id="s-51" style="box-sizing: border-box; color: #666666; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 16px; line-height: 22.8571px; white-space: normal;"&gt;}&lt;/span&gt;&lt;span class="sComma" id="s-52" style="box-sizing: border-box; color: #666666; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 16px; line-height: 22.8571px; white-space: normal;"&gt;,&lt;/span&gt;
&lt;span class="sObjectK" id="s-53" style="box-sizing: border-box; color: #333333; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 16px; font-weight: 700; line-height: 22.8571px; white-space: normal;"&gt;&lt;span class="error" style="background-color: #c04830; box-sizing: border-box; color: white;"&gt;error&lt;/span&gt;&lt;/span&gt;&lt;span class="sColon" id="s-54" style="box-sizing: border-box; color: #666666; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 16px; line-height: 22.8571px; white-space: normal;"&gt;:&lt;/span&gt;&lt;span class="sObjectV" id="s-55" style="box-sizing: border-box; color: #555555; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 16px; line-height: 22.8571px; white-space: normal;"&gt;null&lt;/span&gt;
&lt;span class="sBrace structure-0" id="s-56" style="box-sizing: border-box; color: #666666; font-family: 'Ubuntu Mono', Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 16px; line-height: 22.8571px; white-space: normal;"&gt;&lt;span class="error" style="background-color: #c04830; box-sizing: border-box; color: white;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; font-size: 9pt;"&gt;
&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
</description><link>http://iamvijayakumar.blogspot.com/2016/01/how-to-get-particular-application-used.html</link><thr:total>0</thr:total><author>noreply@blogger.com (VIJAYAKUMAR)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3121772154556583723.post-3265271707711941749</guid><pubDate>Wed, 25 Nov 2015 13:00:00 +0000</pubDate><atom:updated>2015-11-25T21:26:04.348+05:30</atom:updated><title>Android native long text splitter like Magazine  </title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
This post about how to split long html string as pager like &lt;b&gt;Magazine&lt;/b&gt;&amp;nbsp;. &lt;br /&gt;
&lt;br /&gt;
Below the source code for splitting long html text by passing device height and width .&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;NativePageSplitter.java&lt;/b&gt;&lt;br /&gt;
&lt;div class="p1"&gt;
&lt;div style="background: #D9D9D9; border: solid windowtext 1.0pt; mso-background-themecolor: background1; mso-background-themeshade: 217; mso-border-alt: solid windowtext .5pt; mso-element: para-border-div; padding: 1.0pt 1.0pt 1.0pt 1.0pt;"&gt;

&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;package&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; &lt;u&gt;com.vj.pagesplitter&lt;/u&gt;;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;import&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;
android.text.DynamicLayout;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;import&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;
android.text.SpannableStringBuilder;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;import&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;
android.text.TextPaint;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;import&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; android.util.Log;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;import&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; java.util.ArrayList;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;import&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; java.util.List;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;public&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;class&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; &lt;u&gt;NativePageSplitter&lt;/u&gt;
{&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;private&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;final&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;int&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span style="color: #0000c0; font-family: Consolas; font-size: 10.0pt;"&gt;pageWidth&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;private&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;final&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;int&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span style="color: #0000c0; font-family: Consolas; font-size: 10.0pt;"&gt;pageHeight&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;private&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;final&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;float&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span style="color: #0000c0; font-family: Consolas; font-size: 10.0pt;"&gt;lineSpacingMultiplier&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;private&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;final&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;float&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span style="color: #0000c0; font-family: Consolas; font-size: 10.0pt;"&gt;lineSpacingExtra&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;private&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;final&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;
List&amp;lt;CharSequence&amp;gt; &lt;/span&gt;&lt;span style="color: #0000c0; font-family: Consolas; font-size: 10.0pt;"&gt;pages&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; = &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;new&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; ArrayList&amp;lt;CharSequence&amp;gt;();&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;private&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; SpannableStringBuilder &lt;/span&gt;&lt;span style="color: #0000c0; font-family: Consolas; font-size: 10.0pt;"&gt;mSpannableStringBuilder&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; = &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;new&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;
SpannableStringBuilder();&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;public&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; NativePageSplitter(&lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;int&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; pageWidth, &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;int&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; pageHeight, &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;float&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;
lineSpacingMultiplier, &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;float&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; lineSpacingExtra) {&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;this&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;.&lt;/span&gt;&lt;span style="color: #0000c0; font-family: Consolas; font-size: 10.0pt;"&gt;pageWidth&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; = pageWidth;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;this&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;.&lt;/span&gt;&lt;span style="color: #0000c0; font-family: Consolas; font-size: 10.0pt;"&gt;pageHeight&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; = pageHeight;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;this&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;.&lt;/span&gt;&lt;span style="color: #0000c0; font-family: Consolas; font-size: 10.0pt;"&gt;lineSpacingMultiplier&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; =
lineSpacingMultiplier;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;this&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;.&lt;/span&gt;&lt;span style="color: #0000c0; font-family: Consolas; font-size: 10.0pt;"&gt;lineSpacingExtra&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; = lineSpacingExtra;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;public&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;void&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; append(CharSequence
charSequence) {&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #0000c0; font-family: Consolas; font-size: 10.0pt;"&gt;mSpannableStringBuilder&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;.append(charSequence);&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;public&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;void&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; split(TextPaint
textPaint) {&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DynamicLayout staticLayout = &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;new&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; DynamicLayout(&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #0000c0; font-family: Consolas; font-size: 10.0pt;"&gt;mSpannableStringBuilder&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;,&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; textPaint,&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #0000c0; font-family: Consolas; font-size: 10.0pt;"&gt;pageWidth&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;,&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;null&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;,&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #0000c0; font-family: Consolas; font-size: 10.0pt;"&gt;lineSpacingMultiplier&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;,&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #0000c0; font-family: Consolas; font-size: 10.0pt;"&gt;lineSpacingExtra&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;,&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;true&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; );&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;int&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; startLine = 0;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #3f7f5f; font-family: Consolas; font-size: 10.0pt;"&gt;// Log.e("SM", "pages ::
####### &amp;amp;&amp;amp;&amp;amp;&amp;amp;&amp;nbsp; "
+staticLayout.getLineCount());&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;while&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;(startLine &amp;lt;
staticLayout.getLineCount()) {&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #3f7f5f; font-family: Consolas; font-size: 10.0pt;"&gt;// for(startLine =0; startLine&amp;lt;
staticLayout.getLineCount(); startLine++) {&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;int&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; startLineTop =
staticLayout.getLineTop(startLine);&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;int&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; endLine =
staticLayout.getLineForVertical(startLineTop + &lt;/span&gt;&lt;span style="color: #0000c0; font-family: Consolas; font-size: 10.0pt;"&gt;pageHeight&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;);&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;int&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; endLineBottom =
staticLayout.getLineBottom(endLine);&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;int&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;
lastFullyVisibleLine;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;if&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;(endLineBottom &amp;gt; startLineTop + &lt;/span&gt;&lt;span style="color: #0000c0; font-family: Consolas; font-size: 10.0pt;"&gt;pageHeight&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;){&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lastFullyVisibleLine = endLine
- 1;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;else&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;{&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lastFullyVisibleLine = endLine;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;int&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; startOffset =
staticLayout.getLineStart(startLine);&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Log.&lt;i&gt;e&lt;/i&gt;(&lt;/span&gt;&lt;span style="color: #2a00ff; font-family: Consolas; font-size: 10.0pt;"&gt;"SM"&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;span style="color: #2a00ff; font-family: Consolas; font-size: 10.0pt;"&gt;"########
:lastFullyVisibleLine::::&amp;nbsp;&amp;nbsp; "&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; +
lastFullyVisibleLine);&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;int&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; endOffset =
staticLayout.getLineEnd(lastFullyVisibleLine);&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000c0; font-family: Consolas; font-size: 10.0pt;"&gt;pages&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;.add(&lt;/span&gt;&lt;span style="color: #0000c0; font-family: Consolas; font-size: 10.0pt;"&gt;mSpannableStringBuilder&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;.subSequence(startOffset,
endOffset));&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; startLine = lastFullyVisibleLine +
1;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;public&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; List&amp;lt;CharSequence&amp;gt; getPages() {&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #3f7f5f; font-family: Consolas; font-size: 10.0pt;"&gt;//Log.e("SM", "pages ::
####### " +pages.size());&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;return&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span style="color: #0000c0; font-family: Consolas; font-size: 10.0pt;"&gt;pages&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;}&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; padding: 0in;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;b&gt;Activity Class&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="p1"&gt;
&lt;div style="background: #D9D9D9; border: solid windowtext 1.0pt; mso-background-themecolor: background1; mso-background-themeshade: 217; mso-border-alt: solid windowtext .5pt; mso-element: para-border-div; padding: 1.0pt 4.0pt 1.0pt 4.0pt;"&gt;

&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;package&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; &lt;u&gt;com.vj.pagesplitter&lt;/u&gt;;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;import&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;
android.app.Activity;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;import&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; android.os.Bundle;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;import&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; android.text.Html;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;import&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;
android.text.TextPaint;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;import&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;
android.util.DisplayMetrics;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;import&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; android.util.Log;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;public&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;class&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; &lt;u&gt;MainActivity&lt;/u&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;extends&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; Activity {&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;String &lt;/span&gt;&lt;span style="color: #0000c0; font-family: Consolas; font-size: 10.0pt;"&gt;htmlStrng&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; =&lt;/span&gt;&lt;span style="color: #2a00ff; font-family: Consolas; font-size: 10.0pt;"&gt;"&amp;lt;!DOCTYPE
html&amp;gt;&amp;lt;html&amp;gt;&amp;lt;body&amp;gt;&amp;lt;p&amp;gt;At the core of Android Studio is an
intelligent code editor capable of advanced code completion, refactoring, and
code analysis.The powerful code editor helps you be a more productive Android
app developer..&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;This is a paragraph.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;TAt
the core of Android Studio is an intelligent code editor capable of advanced
code completion, refactoring, and code analysis.The powerful code editor helps
you be a more productive Android app developer.&amp;lt;/p&amp;gt;&amp;lt;/body&amp;gt;&amp;lt;/html&amp;gt;"&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #646464; font-family: Consolas; font-size: 10.0pt;"&gt;@Override&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;protected&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;void&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; onCreate(Bundle
savedInstanceState) {&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;super&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;.onCreate(savedInstanceState);&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; setContentView(R.layout.&lt;/span&gt;&lt;i&gt;&lt;span style="color: #0000c0; font-family: Consolas; font-size: 10.0pt;"&gt;activity_main&lt;/span&gt;&lt;/i&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;);&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DisplayMetrics dimension = &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;new&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; DisplayMetrics();&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;getWindowManager().getDefaultDisplay()&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;.getMetrics(dimension);&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;int&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; w = dimension.&lt;/span&gt;&lt;span style="color: #0000c0; font-family: Consolas; font-size: 10.0pt;"&gt;widthPixels&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;int&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; h = dimension.&lt;/span&gt;&lt;span style="color: #0000c0; font-family: Consolas; font-size: 10.0pt;"&gt;heightPixels&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="color: #3f7f5f; font-family: Consolas; font-size: 10.0pt;"&gt;//
PageSplitter_Articles pageSplitter = new PageSplitter_Articles(w-80, h-80&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="color: #3f7f5f; font-family: Consolas; font-size: 10.0pt;"&gt;// , 1.3f, 1);&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;u&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;NativePageSplitter&lt;/span&gt;&lt;/u&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; pageSplitter= &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;new&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; &lt;u&gt;NativePageSplitter&lt;/u&gt;(w-70,
h-70&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;, 1.2f, 1);&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;TextPaint textPaint =
&lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;new&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; TextPaint();&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;textPaint.setTextSize(15);&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;pageSplitter.append(Html.&lt;i&gt;fromHtml&lt;/i&gt;(&lt;/span&gt;&lt;span style="color: #0000c0; font-family: Consolas; font-size: 10.0pt;"&gt;htmlStrng&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;));&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;pageSplitter.split(textPaint);&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;String[] arr = &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;new&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;
String[pageSplitter.getPages().size()];&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;for&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; (&lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;int&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; i = 0; i &amp;lt;
pageSplitter.getPages().size(); i++) {&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;arr[i] =
pageSplitter.getPages().get(i).toString();&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;Log.&lt;i&gt;e&lt;/i&gt;(&lt;/span&gt;&lt;span style="color: #2a00ff; font-family: Consolas; font-size: 10.0pt;"&gt;"SM"&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;span style="color: #2a00ff; font-family: Consolas; font-size: 10.0pt;"&gt;"arr[i] "&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; +arr[i]);&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;}&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;}&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; padding: 0in;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;a href="https://github.com/iamvijayakumar/AndroidNativePage-Splitter" target="_blank"&gt;Download Source Code&lt;/a&gt;&lt;/div&gt;
</description><link>http://iamvijayakumar.blogspot.com/2015/11/android-native-long-text-splitter-like.html</link><thr:total>0</thr:total><author>noreply@blogger.com (VIJAYAKUMAR)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3121772154556583723.post-3009814326611494711</guid><pubDate>Thu, 29 Oct 2015 08:12:00 +0000</pubDate><atom:updated>2015-10-29T13:42:13.193+05:30</atom:updated><title>Java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState&lt;br /&gt;
&lt;br /&gt;
when i try to remove fragment onStop after onSaveInstanceState got exception .&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: #6aa84f;"&gt;&lt;b&gt;Original Code&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #6aa84f;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;
&lt;div class="p1"&gt;
&lt;b&gt;&lt;span class="s1"&gt;ft&lt;/span&gt; = &lt;span class="s1"&gt;fm&lt;/span&gt;.beginTransaction();&lt;/b&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;b&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="s1"&gt;ft&lt;/span&gt;.remove(&lt;span class="s1"&gt;fragment3&lt;/span&gt;);&lt;/b&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;b&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="s1"&gt;ft&lt;/span&gt;.addToBackStack(&lt;span class="s2"&gt;null&lt;/span&gt;);&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="p1"&gt;
&lt;b&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="s1"&gt;ft&lt;/span&gt;.commit();&lt;/b&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span style="color: #990000;"&gt;&lt;b&gt;Solutions&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
Instead of &lt;span style="color: #990000;"&gt;&lt;b&gt;ft.commit &lt;/b&gt;&lt;/span&gt;change to&amp;nbsp;&lt;b&gt;&lt;span style="color: #6aa84f;"&gt;&lt;span class="s1"&gt;ft&lt;/span&gt;.&lt;span class="s2"&gt;commitAllowingStateLoss&lt;/span&gt;();&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;b&gt;&lt;span style="color: #6aa84f;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;b&gt;&lt;span class="s1"&gt;ft&lt;/span&gt; = &lt;span class="s1"&gt;fm&lt;/span&gt;.beginTransaction();&lt;/b&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;b&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="s1"&gt;ft&lt;/span&gt;.remove(&lt;span class="s1"&gt;fragment3&lt;/span&gt;);&lt;/b&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;b&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="s1"&gt;ft&lt;/span&gt;.addToBackStack(&lt;span class="s2"&gt;null&lt;/span&gt;);&lt;/b&gt;&lt;/div&gt;
&lt;div class="p1"&gt;










&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;b&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="s1"&gt;ft&lt;/span&gt;.commitAllowingStateLoss();&lt;/b&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/div&gt;
</description><link>http://iamvijayakumar.blogspot.com/2015/10/javalangillegalstateexception-can-not.html</link><thr:total>0</thr:total><author>noreply@blogger.com (VIJAYAKUMAR)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3121772154556583723.post-3109516114758729380</guid><pubDate>Tue, 15 Sep 2015 09:44:00 +0000</pubDate><atom:updated>2015-09-15T15:14:55.141+05:30</atom:updated><title>Android Tag Cloud View Like Republic News</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
This post about Tag cloud view like republic news.&lt;br /&gt;
&lt;br /&gt;
1.BARREL View&lt;br /&gt;
&lt;br /&gt;
2. SPHERE View&lt;br /&gt;
&lt;br /&gt;
3.Flat View&lt;br /&gt;
















&lt;br /&gt;
Output&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzoG05GABFl3MEzY9wlSPZQBLwAe3N5HiwW6Qw1jFU3MWrdrNqNCBXxArNPdLlzxcCUaeiTXxrrJZiczwNx5idKGdNJPtzytj4prwH2L-B0eC4XPifHAxzeXSIIZGK4Se5OX1qrpAtqN8/s1600/ezgif.com-video-to-gif+%25281%2529.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzoG05GABFl3MEzY9wlSPZQBLwAe3N5HiwW6Qw1jFU3MWrdrNqNCBXxArNPdLlzxcCUaeiTXxrrJZiczwNx5idKGdNJPtzytj4prwH2L-B0eC4XPifHAxzeXSIIZGK4Se5OX1qrpAtqN8/s320/ezgif.com-video-to-gif+%25281%2529.gif" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Following &lt;a href="https://github.com/amrut8winjit/MyApplication.git" target="_blank"&gt;library&lt;/a&gt; i have referred and modified as per as requirement.&lt;br /&gt;
Source Code of View&lt;br /&gt;
&lt;br /&gt;








&lt;br /&gt;
&lt;div class="p1"&gt;
TagCloudView.java&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;import&lt;/span&gt; java.util.ArrayList;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;import&lt;/span&gt; java.util.Iterator;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;import&lt;/span&gt; java.util.List;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;import&lt;/span&gt; android.content.Context;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;import&lt;/span&gt; android.content.SharedPreferences;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;import&lt;/span&gt; android.graphics.Canvas;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;import&lt;/span&gt; android.graphics.Color;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;import&lt;/span&gt; android.os.Handler;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;import&lt;/span&gt; android.preference.PreferenceManager;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;import&lt;/span&gt; android.util.Log;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;import&lt;/span&gt; android.view.MotionEvent;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;import&lt;/span&gt; android.view.View;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;import&lt;/span&gt; android.view.animation.AlphaAnimation;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;import&lt;/span&gt; android.view.animation.Animation;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;import&lt;/span&gt; android.view.animation.AnimationSet;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;import&lt;/span&gt; android.view.animation.ScaleAnimation;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;import&lt;/span&gt; android.widget.RelativeLayout;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;import&lt;/span&gt; android.widget.TextView;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;public&lt;/span&gt; &lt;span class="s1"&gt;class&lt;/span&gt; TagCloudView &lt;span class="s1"&gt;extends&lt;/span&gt; RelativeLayout {&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; RelativeLayout &lt;span class="s2"&gt;navigation_bar&lt;/span&gt;;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; TextView &lt;span class="s2"&gt;mTextView1&lt;/span&gt;;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; TagCloudType &lt;span class="s2"&gt;tagCloudType&lt;/span&gt; = TagCloudType.&lt;span class="s2"&gt;SPHERE&lt;/span&gt;;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;private&lt;/span&gt; String &lt;span class="s3"&gt;TAG&lt;/span&gt; = &lt;span class="s4"&gt;"TagCloudView"&lt;/span&gt;;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;public&lt;/span&gt; TagCloudView(Context mContext, &lt;span class="s1"&gt;int&lt;/span&gt; width, &lt;span class="s1"&gt;int&lt;/span&gt; height, List&amp;lt;Tag&amp;gt; tagList) {&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;this&lt;/span&gt;(mContext, width, height, tagList, TagCloud.&lt;span class="s2"&gt;TEXT_SIZE_MIN&lt;/span&gt;, TagCloud.&lt;span class="s2"&gt;TEXT_SIZE_MAX&lt;/span&gt;, 2); &lt;span class="s5"&gt;// default for &lt;/span&gt;&lt;span class="s6"&gt;min&lt;/span&gt;&lt;span class="s5"&gt;/max&lt;/span&gt;&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s7"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;// text size&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;public&lt;/span&gt; TagCloudView(Context mContext, &lt;span class="s1"&gt;int&lt;/span&gt; width, &lt;span class="s1"&gt;int&lt;/span&gt; height, List&amp;lt;Tag&amp;gt; tagList, &lt;span class="s1"&gt;int&lt;/span&gt; textSizeMin, &lt;span class="s1"&gt;int&lt;/span&gt; textSizeMax, &lt;span class="s1"&gt;int&lt;/span&gt; scrollSpeed) {&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;super&lt;/span&gt;(mContext);&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;this&lt;/span&gt;.&lt;span class="s2"&gt;mContext&lt;/span&gt; = mContext;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;this&lt;/span&gt;.&lt;span class="s2"&gt;textSizeMin&lt;/span&gt; = textSizeMin;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;this&lt;/span&gt;.&lt;span class="s2"&gt;textSizeMax&lt;/span&gt; = textSizeMax;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s2"&gt;tspeed&lt;/span&gt; = scrollSpeed;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s2"&gt;x&lt;/span&gt; = getFromPreferences(&lt;span class="s4"&gt;"TagCloudView_x"&lt;/span&gt;, 0.0f);&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s2"&gt;y&lt;/span&gt; = getFromPreferences(&lt;span class="s4"&gt;"TagCloudView_y"&lt;/span&gt;, 0.0f);&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s7"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;// set the center of the sphere on center of our screen:&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s2"&gt;centerX&lt;/span&gt; = width / 2;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s2"&gt;centerY&lt;/span&gt; = height / 2;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s2"&gt;radius&lt;/span&gt; = Math.min(&lt;span class="s2"&gt;centerX&lt;/span&gt; * 0.95f, &lt;span class="s2"&gt;centerY&lt;/span&gt; * 0.95f); &lt;span class="s5"&gt;// use 95% of&lt;/span&gt;&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s7"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;// screen&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s7"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;// since we set tag margins from left of screen, we shift the whole tags&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s7"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;// to left so that&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s7"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;// it looks more realistic and symmetric relative to center of screen in&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s7"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;// X direction&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s2"&gt;shiftLeft&lt;/span&gt; = (&lt;span class="s1"&gt;int&lt;/span&gt;) (Math.min(&lt;span class="s2"&gt;centerX&lt;/span&gt; * 0.15f, &lt;span class="s2"&gt;centerY&lt;/span&gt; * 0.15f));&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s7"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;// initialize the TagCloud from a list of tags&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s7"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;// Filter() &lt;span class="s8"&gt;func&lt;/span&gt;. screens tagList and ignores Tags with same text (Case&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s7"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;// Insensitive)&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s2"&gt;mTagCloud&lt;/span&gt; = &lt;span class="s1"&gt;new&lt;/span&gt; TagCloud(Filter(tagList), (&lt;span class="s1"&gt;int&lt;/span&gt;) &lt;span class="s2"&gt;radius&lt;/span&gt;, textSizeMin, textSizeMax);&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;float&lt;/span&gt;[] tempColor1 = {1.0f, 1.0f, 1.0f, 1}; &lt;span class="s5"&gt;// &lt;/span&gt;&lt;span class="s6"&gt;rgb&lt;/span&gt;&lt;span class="s5"&gt; Alpha&lt;/span&gt;&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s7"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;// {1f,0f,0f,1} red {0.3882f,0.21568f,0.0f,1} orange&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s7"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;// {0.9412f,0.7686f,0.2f,1} light orange&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;float&lt;/span&gt;[] tempColor2 = {0.6f, 0.6f, 0.6f, 1}; &lt;span class="s5"&gt;// &lt;/span&gt;&lt;span class="s6"&gt;rgb&lt;/span&gt;&lt;span class="s5"&gt; Alpha&lt;/span&gt;&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s7"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;// {0f,0f,1f,1} blue&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s7"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;// {0.1294f,0.1294f,0.1294f,1}&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s5"&gt;// grey&lt;/span&gt;&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s7"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;// {0.9412f,0.7686f,0.2f,1}&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s7"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;// light orange&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s2"&gt;mTagCloud&lt;/span&gt;.setTagColor1(tempColor1);&lt;span class="s5"&gt;// higher color&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s2"&gt;mTagCloud&lt;/span&gt;.setTagColor2(tempColor2);&lt;span class="s5"&gt;// lower color&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s2"&gt;mTagCloud&lt;/span&gt;.setRadius((&lt;span class="s1"&gt;int&lt;/span&gt;) &lt;span class="s2"&gt;radius&lt;/span&gt;);&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s7"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class="s2"&gt;mTagCloud&lt;/span&gt;&lt;span class="s7"&gt;.create(&lt;/span&gt;&lt;span class="s1"&gt;true&lt;/span&gt;&lt;span class="s7"&gt;); &lt;/span&gt;// to put each Tag at its correct initial&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s7"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;// location&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s7"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;// update the transparency/scale of tags&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s2"&gt;mTagCloud&lt;/span&gt;.setAngleX(&lt;span class="s2"&gt;mAngleX&lt;/span&gt;);&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s2"&gt;mTagCloud&lt;/span&gt;.setAngleY(&lt;span class="s2"&gt;mAngleY&lt;/span&gt;);&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s2"&gt;mTagCloud&lt;/span&gt;.update();&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s2"&gt;mTextView&lt;/span&gt; = &lt;span class="s1"&gt;new&lt;/span&gt; ArrayList&amp;lt;TextView&amp;gt;();&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s2"&gt;mParams&lt;/span&gt; = &lt;span class="s1"&gt;new&lt;/span&gt; ArrayList&amp;lt;LayoutParams&amp;gt;();&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s7"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;// Now Draw the 3D objects: for all the tags in the TagCloud&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s8"&gt;Iterator&lt;/span&gt; it = &lt;span class="s2"&gt;mTagCloud&lt;/span&gt;.iterator();&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Tag tempTag;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;int&lt;/span&gt; i = 0;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;while&lt;/span&gt; (it.hasNext()) {&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; tempTag = (Tag) it.next();&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s7"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; tempTag.setParamNo(i); &lt;/span&gt;// store the parameter No. related to this&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s5"&gt;// tag&lt;/span&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s2"&gt;mTextView&lt;/span&gt;.add(&lt;span class="s1"&gt;new&lt;/span&gt; TextView(&lt;span class="s1"&gt;this&lt;/span&gt;.&lt;span class="s2"&gt;mContext&lt;/span&gt;));&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s2"&gt;mTextView&lt;/span&gt;.get(i).setText(tempTag.getText());&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s2"&gt;mTextView&lt;/span&gt;.get(i).setTag(tempTag);&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s2"&gt;mTextView&lt;/span&gt;.get(i).setShadowLayer(3, 1, 1, Color.&lt;span class="s2"&gt;BLACK&lt;/span&gt;);&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s2"&gt;mParams&lt;/span&gt;.add(&lt;span class="s1"&gt;new&lt;/span&gt; LayoutParams(LayoutParams.&lt;span class="s2"&gt;WRAP_CONTENT&lt;/span&gt;, LayoutParams.&lt;span class="s2"&gt;WRAP_CONTENT&lt;/span&gt;));&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s2"&gt;mParams&lt;/span&gt;.get(i).addRule(RelativeLayout.&lt;span class="s2"&gt;ALIGN_PARENT_LEFT&lt;/span&gt;);&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s2"&gt;mParams&lt;/span&gt;.get(i).addRule(RelativeLayout.&lt;span class="s2"&gt;ALIGN_PARENT_TOP&lt;/span&gt;);&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s2"&gt;mParams&lt;/span&gt;.get(i).setMargins((&lt;span class="s1"&gt;int&lt;/span&gt;) (&lt;span class="s2"&gt;centerX&lt;/span&gt; - &lt;span class="s2"&gt;shiftLeft&lt;/span&gt; + tempTag.getLoc2DX()), (&lt;span class="s1"&gt;int&lt;/span&gt;) (&lt;span class="s2"&gt;centerY&lt;/span&gt; + tempTag.getLoc2DY()), 0, 0);&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s2"&gt;mTextView&lt;/span&gt;.get(i).setLayoutParams(&lt;span class="s2"&gt;mParams&lt;/span&gt;.get(i));&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s2"&gt;mTextView&lt;/span&gt;.get(i).setSingleLine(&lt;span class="s1"&gt;true&lt;/span&gt;);&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;int&lt;/span&gt; mergedColor = Color.argb((&lt;span class="s1"&gt;int&lt;/span&gt;) (tempTag.getAlpha() * 255), (&lt;span class="s1"&gt;int&lt;/span&gt;) (tempTag.getColorR() * 255), (&lt;span class="s1"&gt;int&lt;/span&gt;) (tempTag.getColorG() * 255),&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (&lt;span class="s1"&gt;int&lt;/span&gt;) (tempTag.getColorB() * 255));&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s2"&gt;mTextView&lt;/span&gt;.get(i).setTextColor(mergedColor);&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s2"&gt;mTextView&lt;/span&gt;.get(i).setTextSize(22);&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; addView(&lt;span class="s2"&gt;mTextView&lt;/span&gt;.get(i));&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s2"&gt;mTextView&lt;/span&gt;.get(i).setOnClickListener(OnTagClickListener(tempTag.getUrl()));&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; i++;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;public&lt;/span&gt; &lt;span class="s1"&gt;void&lt;/span&gt; setTagCloudType(TagCloudType type) {&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s2"&gt;tagCloudType&lt;/span&gt; = type;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s2"&gt;handler&lt;/span&gt;.removeCallbacks(&lt;span class="s2"&gt;animatorSpherical&lt;/span&gt;);&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s2"&gt;handler&lt;/span&gt;.removeCallbacks(&lt;span class="s2"&gt;animatorBarrel&lt;/span&gt;);&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;if&lt;/span&gt; (&lt;span class="s2"&gt;tagCloudType&lt;/span&gt; == TagCloudType.&lt;span class="s2"&gt;SPHERE&lt;/span&gt;) {&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="Apple-tab-span"&gt; &lt;/span&gt;updateViewSpherical(&lt;span class="s2"&gt;x&lt;/span&gt;, &lt;span class="s2"&gt;y&lt;/span&gt;, .2f);&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s7"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;//&amp;nbsp; handler.post(animatorSpherical);&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } &lt;span class="s1"&gt;else&lt;/span&gt; {&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; postInvalidate();&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;public&lt;/span&gt; &lt;span class="s1"&gt;enum&lt;/span&gt; TagCloudType {&lt;/div&gt;
&lt;div class="p4"&gt;
&lt;span class="s7"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;SPHERE&lt;span class="s7"&gt;, &lt;/span&gt;BARREL&lt;span class="s7"&gt;, &lt;/span&gt;FLAT&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;float&lt;/span&gt; &lt;span class="s2"&gt;x&lt;/span&gt; = 0;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;float&lt;/span&gt; &lt;span class="s2"&gt;y&lt;/span&gt; = 0;&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s7"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;// &lt;span class="s8"&gt;int&lt;/span&gt; textColor = Color.WHITE;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;float&lt;/span&gt; &lt;span class="s2"&gt;changerY&lt;/span&gt; = 0.1f;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;float&lt;/span&gt; &lt;span class="s2"&gt;changerX&lt;/span&gt; = 0.1f;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p5"&gt;
&lt;span class="s7"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;@Override&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;protected&lt;/span&gt; &lt;span class="s1"&gt;void&lt;/span&gt; onDraw(Canvas canvas) {&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;super&lt;/span&gt;.onDraw(canvas);&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p5"&gt;
&lt;span class="s7"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;@Override&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;protected&lt;/span&gt; &lt;span class="s1"&gt;void&lt;/span&gt; dispatchDraw(Canvas canvas) {&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="s1"&gt;if&lt;/span&gt;(&lt;span class="s2"&gt;tagCloudType&lt;/span&gt; == TagCloudType.&lt;span class="s2"&gt;SPHERE&lt;/span&gt;){&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &lt;span class="Apple-tab-span"&gt; &lt;/span&gt;updateViewSpherical(&lt;span class="s2"&gt;x&lt;/span&gt;, &lt;span class="s2"&gt;y&lt;/span&gt;, .2f);&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &lt;span class="Apple-tab-span"&gt; &lt;/span&gt;}&lt;/div&gt;
&lt;div class="p2"&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="s1"&gt;else&lt;/span&gt; &lt;span class="s1"&gt;if&lt;/span&gt; (&lt;span class="s2"&gt;tagCloudType&lt;/span&gt; == TagCloudType.&lt;span class="s2"&gt;BARREL&lt;/span&gt;) {&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; updateViewBarrel();&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } &lt;span class="s1"&gt;else&lt;/span&gt; &lt;span class="s1"&gt;if&lt;/span&gt; (&lt;span class="s2"&gt;tagCloudType&lt;/span&gt; == TagCloudType.&lt;span class="s2"&gt;FLAT&lt;/span&gt;) {&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; updateViewFlat();&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;super&lt;/span&gt;.dispatchDraw(canvas);&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; Handler &lt;span class="s2"&gt;handler&lt;/span&gt; = &lt;span class="s1"&gt;new&lt;/span&gt; Handler();&lt;/div&gt;
&lt;div class="p4"&gt;
&lt;span class="s7"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class="s1"&gt;boolean&lt;/span&gt;&lt;span class="s7"&gt; &lt;/span&gt;isAnimating&lt;span class="s7"&gt; = &lt;/span&gt;&lt;span class="s1"&gt;true&lt;/span&gt;&lt;span class="s7"&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; Runnable &lt;span class="s2"&gt;animatorSpherical&lt;/span&gt; = &lt;span class="s1"&gt;new&lt;/span&gt; Runnable() {&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p5"&gt;
&lt;span class="s7"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;@Override&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;public&lt;/span&gt; &lt;span class="s1"&gt;void&lt;/span&gt; run() {&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s7"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;// &lt;span class="s9"&gt;TODO&lt;/span&gt; Auto-generated method stub&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;if&lt;/span&gt; (&lt;span class="s2"&gt;isAnimating&lt;/span&gt;) {&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="Apple-tab-span"&gt; &lt;/span&gt;Log.e(&lt;span class="s4"&gt;"x"&lt;/span&gt;,&lt;span class="s4"&gt;""&lt;/span&gt;+&lt;span class="s2"&gt;x&lt;/span&gt;);&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="Apple-tab-span"&gt; &lt;/span&gt;Log.e(&lt;span class="s4"&gt;"y"&lt;/span&gt;,&lt;span class="s4"&gt;""&lt;/span&gt;+&lt;span class="s2"&gt;y&lt;/span&gt;);&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="Apple-tab-span"&gt; &lt;/span&gt;Log.e(&lt;span class="s4"&gt;"changerX"&lt;/span&gt;,&lt;span class="s4"&gt;""&lt;/span&gt;+&lt;span class="s2"&gt;changerX&lt;/span&gt;);&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="Apple-tab-span"&gt; &lt;/span&gt;Log.e(&lt;span class="s4"&gt;"changerY"&lt;/span&gt;,&lt;span class="s4"&gt;""&lt;/span&gt;+&lt;span class="s2"&gt;changerY&lt;/span&gt;);&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="Apple-tab-span"&gt; &lt;/span&gt;Log.e(&lt;span class="s4"&gt;"tspeed"&lt;/span&gt;,&lt;span class="s4"&gt;""&lt;/span&gt;+&lt;span class="s2"&gt;tspeed&lt;/span&gt;);&lt;/div&gt;
&lt;div class="p2"&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s2"&gt;x&lt;/span&gt; = &lt;span class="s2"&gt;x&lt;/span&gt; + &lt;span class="s2"&gt;changerX&lt;/span&gt;;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s2"&gt;y&lt;/span&gt; = &lt;span class="s2"&gt;y&lt;/span&gt; + &lt;span class="s2"&gt;changerY&lt;/span&gt;;&lt;/div&gt;
&lt;div class="p6"&gt;
&lt;span class="s7"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Log.d(&lt;/span&gt;"TAG"&lt;span class="s7"&gt;, &lt;/span&gt;"animatorSpherical x="&lt;span class="s7"&gt; + &lt;/span&gt;&lt;span class="s2"&gt;x&lt;/span&gt;&lt;span class="s7"&gt; + &lt;/span&gt;";changerX="&lt;span class="s7"&gt; + &lt;/span&gt;&lt;span class="s2"&gt;changerX&lt;/span&gt;&lt;span class="s7"&gt; + &lt;/span&gt;" y="&lt;span class="s7"&gt; + &lt;/span&gt;&lt;span class="s2"&gt;y&lt;/span&gt;&lt;span class="s7"&gt; + &lt;/span&gt;"; changerY="&lt;span class="s7"&gt; + &lt;/span&gt;&lt;span class="s2"&gt;changerY&lt;/span&gt;&lt;span class="s7"&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s7"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;// updateViewSpherical(x, y, &lt;span class="s8"&gt;tspeed&lt;/span&gt;);&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s7"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;// updateViewSpherical(x, y, 0.15f);&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; };&lt;/div&gt;
&lt;div class="p4"&gt;
&lt;span class="s7"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class="s1"&gt;int&lt;/span&gt;&lt;span class="s7"&gt; &lt;/span&gt;timeSpherical&lt;span class="s7"&gt; = 500;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;int&lt;/span&gt; &lt;span class="s2"&gt;timeCircular&lt;/span&gt; = 500;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;public&lt;/span&gt; &lt;span class="s1"&gt;void&lt;/span&gt; addTag(Tag newTag) {&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s2"&gt;mTagCloud&lt;/span&gt;.add(newTag);&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;int&lt;/span&gt; i = &lt;span class="s2"&gt;mTextView&lt;/span&gt;.size();&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; newTag.setParamNo(i);&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s2"&gt;mTextView&lt;/span&gt;.add(&lt;span class="s1"&gt;new&lt;/span&gt; TextView(&lt;span class="s1"&gt;this&lt;/span&gt;.&lt;span class="s2"&gt;mContext&lt;/span&gt;));&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s2"&gt;mTextView&lt;/span&gt;.get(i).setText(newTag.getText());&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s2"&gt;mTextView&lt;/span&gt;.get(i).setTag(newTag);&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s2"&gt;mTextView&lt;/span&gt;.get(i).setShadowLayer(3, 1, 1, Color.&lt;span class="s2"&gt;BLACK&lt;/span&gt;);&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s2"&gt;mParams&lt;/span&gt;.add(&lt;span class="s1"&gt;new&lt;/span&gt; LayoutParams(LayoutParams.&lt;span class="s2"&gt;WRAP_CONTENT&lt;/span&gt;, LayoutParams.&lt;span class="s2"&gt;WRAP_CONTENT&lt;/span&gt;));&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s2"&gt;mParams&lt;/span&gt;.get(i).addRule(RelativeLayout.&lt;span class="s2"&gt;ALIGN_PARENT_LEFT&lt;/span&gt;);&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s2"&gt;mParams&lt;/span&gt;.get(i).addRule(RelativeLayout.&lt;span class="s2"&gt;ALIGN_PARENT_TOP&lt;/span&gt;);&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s2"&gt;mParams&lt;/span&gt;.get(i).setMargins((&lt;span class="s1"&gt;int&lt;/span&gt;) (&lt;span class="s2"&gt;centerX&lt;/span&gt; - &lt;span class="s2"&gt;shiftLeft&lt;/span&gt; + newTag.getLoc2DX()), (&lt;span class="s1"&gt;int&lt;/span&gt;) (&lt;span class="s2"&gt;centerY&lt;/span&gt; + newTag.getLoc2DY()), 0, 0);&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s2"&gt;mTextView&lt;/span&gt;.get(i).setLayoutParams(&lt;span class="s2"&gt;mParams&lt;/span&gt;.get(i));&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s2"&gt;mTextView&lt;/span&gt;.get(i).setSingleLine(&lt;span class="s1"&gt;true&lt;/span&gt;);&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;int&lt;/span&gt; mergedColor = Color.argb((&lt;span class="s1"&gt;int&lt;/span&gt;) (newTag.getAlpha() * 255), (&lt;span class="s1"&gt;int&lt;/span&gt;) (newTag.getColorR() * 255), (&lt;span class="s1"&gt;int&lt;/span&gt;) (newTag.getColorG() * 255),&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (&lt;span class="s1"&gt;int&lt;/span&gt;) (newTag.getColorB() * 255));&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s2"&gt;mTextView&lt;/span&gt;.get(i).setTextColor(mergedColor);&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s2"&gt;mTextView&lt;/span&gt;.get(i).setTextSize((&lt;span class="s1"&gt;int&lt;/span&gt;) (newTag.getTextSize() * newTag.getScale()));&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; addView(&lt;span class="s2"&gt;mTextView&lt;/span&gt;.get(i));&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s2"&gt;mTextView&lt;/span&gt;.get(i).setOnClickListener(OnTagClickListener(newTag.getUrl()));&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p7"&gt;
&lt;span class="s7"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;private&lt;span class="s7"&gt; &lt;/span&gt;float&lt;span class="s7"&gt; &lt;/span&gt;&lt;span class="s2"&gt;scroll&lt;/span&gt;&lt;span class="s7"&gt; = 0;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;int&lt;/span&gt; &lt;span class="s2"&gt;changer&lt;/span&gt; = -2;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; Runnable &lt;span class="s2"&gt;animatorBarrel&lt;/span&gt; = &lt;span class="s1"&gt;new&lt;/span&gt; Runnable() {&lt;/div&gt;
&lt;div class="p5"&gt;
&lt;span class="s7"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;@Override&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;public&lt;/span&gt; &lt;span class="s1"&gt;void&lt;/span&gt; run() {&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s2"&gt;scroll&lt;/span&gt; = &lt;span class="s2"&gt;scroll&lt;/span&gt; + &lt;span class="s2"&gt;changer&lt;/span&gt;;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; postInvalidate();&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; };&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;protected&lt;/span&gt; &lt;span class="s1"&gt;void&lt;/span&gt; updateViewBarrel() {&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;float&lt;/span&gt; radius = &lt;span class="s2"&gt;centerY&lt;/span&gt; * 0.80f;&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s7"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;// float radius =&amp;nbsp; getHeight()/3f ;&lt;/div&gt;
&lt;div class="p2"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;if&lt;/span&gt;(&lt;span class="s2"&gt;scroll&lt;/span&gt;&amp;lt;-10000){&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt; &amp;nbsp; &lt;span class="s2"&gt;scroll&lt;/span&gt; = -600; &amp;nbsp;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;if&lt;/span&gt;(&lt;span class="s2"&gt;scroll&lt;/span&gt;&amp;gt;10000){&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt; &amp;nbsp; &lt;span class="s2"&gt;scroll&lt;/span&gt; = 600; &amp;nbsp;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div class="p2"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;float&lt;/span&gt; &lt;span class="s8"&gt;deltaY&lt;/span&gt; = (&lt;span class="s2"&gt;centerY&lt;/span&gt; - radius) / 2;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;for&lt;/span&gt; (&lt;span class="s1"&gt;int&lt;/span&gt; i = 0; i &amp;lt; getChildCount(); i++) {&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;float&lt;/span&gt; t = i + &lt;span class="s2"&gt;scroll&lt;/span&gt; / getHeight();&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;double&lt;/span&gt; &lt;span class="s8"&gt;theta&lt;/span&gt; = Math.&lt;span class="s2"&gt;PI&lt;/span&gt; * 2 * t / getChildCount();&lt;/div&gt;
&lt;div class="p3"&gt;
//&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; float y = (float) (radius * Math.cos(&lt;span class="s8"&gt;theta&lt;/span&gt;));&amp;nbsp; &amp;nbsp; // parametric circle equation&lt;/div&gt;
&lt;div class="p3"&gt;
//&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; float z = (float) (radius * Math.sin(&lt;span class="s8"&gt;theta&lt;/span&gt;));&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;float&lt;/span&gt; y = (&lt;span class="s1"&gt;float&lt;/span&gt;) (radius * Math.cos(Math.&lt;span class="s2"&gt;PI&lt;/span&gt; * 2 * t / getChildCount()));&amp;nbsp; &amp;nbsp; &lt;span class="s5"&gt;// parametric circle equation&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;float&lt;/span&gt; z = (&lt;span class="s1"&gt;float&lt;/span&gt;) (radius * Math.sin(Math.&lt;span class="s2"&gt;PI&lt;/span&gt; * 2 * t / getChildCount()));&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;float&lt;/span&gt; &lt;span class="s8"&gt;textSize&lt;/span&gt; = (radius + z) / radius / 2 * 20 + 16;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;float&lt;/span&gt; alpha = (radius + z) / radius / 2 * 127 + 128;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; View view = getChildAt(i);&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;int&lt;/span&gt; left = getWidth() / 2 - view.getWidth() / 2;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;int&lt;/span&gt; top = (&lt;span class="s1"&gt;int&lt;/span&gt;) ((getHeight() / 2) + y);&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;int&lt;/span&gt; &lt;span class="s8"&gt;right&lt;/span&gt; = left + view.getWidth();&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;int&lt;/span&gt; &lt;span class="s8"&gt;bottom&lt;/span&gt; = top + view.getHeight();&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;int&lt;/span&gt; &lt;span class="s8"&gt;color&lt;/span&gt; = (&lt;span class="s1"&gt;int&lt;/span&gt;) (t * 10);&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;if&lt;/span&gt; (view &lt;span class="s1"&gt;instanceof&lt;/span&gt; TextView) {&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; TextView textView = (TextView) view;&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s7"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;//textView.setTextSize(textSize);&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s7"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;//textView.setAlpha(alpha);&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; setAlphaAnimation(textView, alpha / 255);&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; textView.setTextColor(Color.&lt;span class="s2"&gt;WHITE&lt;/span&gt;);&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; LayoutParams params = (LayoutParams) textView.getLayoutParams();&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; params.setMargins(left, top, 0, 0);&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; textView.setLayoutParams(params);&lt;/div&gt;
&lt;div class="p2"&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s7"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;//&amp;nbsp; Log.d(TAG, "animatorBarrel text=" + textView.getText() + "; z=" + z + "; scroll=" + scroll);&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s7"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;// Log.e(TAG, "animatorBarrel scroll=" + scroll + "; &lt;span class="s8"&gt;theta&lt;/span&gt;=" + &lt;span class="s8"&gt;theta&lt;/span&gt; + "; alpha=" + alpha + "; y=" + y + "; z=" + z + "; radius=" + radius + "; i=" + i);&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s7"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;//view.layout(left, top, right, bottom);&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s7"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;// view.scr&lt;/div&gt;
&lt;div class="p2"&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s7"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;//Log.e()&lt;/div&gt;
&lt;div class="p2"&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/div&gt;
&lt;div class="p6"&gt;
&lt;span class="s7"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Log.e(&lt;/span&gt;"invalidate"&lt;span class="s7"&gt;,&lt;/span&gt;"radius"&lt;span class="s7"&gt;+radius+&lt;/span&gt;",centerY:"&lt;span class="s7"&gt;+&lt;/span&gt;&lt;span class="s2"&gt;centerY&lt;/span&gt;&lt;span class="s7"&gt;+&lt;/span&gt;",scroll:"&lt;span class="s7"&gt;+&lt;/span&gt;&lt;span class="s2"&gt;scroll&lt;/span&gt;&lt;span class="s7"&gt;+&lt;/span&gt;",getheight:"&lt;span class="s7"&gt;+getHeight());&lt;/span&gt;&lt;/div&gt;
&lt;div class="p6"&gt;
&lt;span class="s7"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Log.e(&lt;/span&gt;"invalidate1"&lt;span class="s7"&gt;,&lt;/span&gt;"centery"&lt;span class="s7"&gt;+&lt;/span&gt;&lt;span class="s2"&gt;centerY&lt;/span&gt;&lt;span class="s7"&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div class="p6"&gt;
&lt;span class="s7"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Log.e(&lt;/span&gt;"invalidate2"&lt;span class="s7"&gt;,&lt;/span&gt;"scroll"&lt;span class="s7"&gt;+&lt;/span&gt;&lt;span class="s2"&gt;scroll&lt;/span&gt;&lt;span class="s7"&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Log.e(&lt;span class="s4"&gt;"invalidate3"&lt;/span&gt;,&lt;span class="s4"&gt;"getheight"&lt;/span&gt;+getHeight());&lt;/div&gt;
&lt;div class="p2"&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/div&gt;
&lt;div class="p2"&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/div&gt;
&lt;div class="p3"&gt;
// &amp;nbsp; &amp;nbsp;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt; float r = getHeight() / 3;&lt;/div&gt;
&lt;div class="p3"&gt;
// &amp;nbsp; &amp;nbsp;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt; float t = i + scroll / getHeight();&lt;/div&gt;
&lt;div class="p3"&gt;
// &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; float y = (float) (r * Math.cos(Math.PI * 2 * t / getChildCount()));&amp;nbsp; &amp;nbsp; // parametric circle equation&lt;/div&gt;
&lt;div class="p3"&gt;
// &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; float z = (float) (r * Math.sin(Math.PI * 2 * t / getChildCount()));&lt;/div&gt;
&lt;div class="p3"&gt;
// &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; paint.setTextSize((r + z) / r/2 * 40 + 20); &amp;nbsp; &amp;nbsp; // magic values, change to something better&lt;/div&gt;
&lt;div class="p3"&gt;
// &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; paint.setAlpha((&lt;span class="s8"&gt;int&lt;/span&gt;) ((r + z) / r/2 * 127 + 128));&lt;/div&gt;
&lt;div class="p3"&gt;
// &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; canvas.drawText(tags[i], getWidth() / 2, getHeight() / 2 + y, paint);&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p3"&gt;
// &amp;nbsp; &amp;nbsp; mTagCloud.setAngleX(90);&lt;/div&gt;
&lt;div class="p3"&gt;
//&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mTagCloud.setAngleY(180);&lt;/div&gt;
&lt;div class="p3"&gt;
//&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mTagCloud.update();&lt;/div&gt;
&lt;div class="p3"&gt;
//&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Iterator it = mTagCloud.iterator();&lt;/div&gt;
&lt;div class="p3"&gt;
//&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Tag tempTag;&lt;/div&gt;
&lt;div class="p3"&gt;
//&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s8"&gt;int&lt;/span&gt; i=0;&lt;/div&gt;
&lt;div class="p3"&gt;
//&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; while (it.hasNext()) {&lt;/div&gt;
&lt;div class="p3"&gt;
//&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; tempTag = (Tag) it.next();&lt;/div&gt;
&lt;div class="p3"&gt;
//&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; float t = i + scroll / getHeight();&lt;/div&gt;
&lt;div class="p3"&gt;
//&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; double &lt;span class="s8"&gt;theta&lt;/span&gt; = Math.PI * 2 * t / getChildCount();&lt;/div&gt;
&lt;div class="p3"&gt;
//&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; float y = (float) (radius * Math.cos(&lt;span class="s8"&gt;theta&lt;/span&gt;));&amp;nbsp; &amp;nbsp; // parametric circle equation&lt;/div&gt;
&lt;div class="p3"&gt;
//&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; float z = (float) (radius * Math.sin(&lt;span class="s8"&gt;theta&lt;/span&gt;));&lt;/div&gt;
&lt;div class="p3"&gt;
//&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; float textSize = (radius + z) / radius / 2 * 32 + 16;&lt;/div&gt;
&lt;div class="p3"&gt;
//&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; float alpha = (radius + z) / radius / 2 * 127 + 128;&lt;/div&gt;
&lt;div class="p3"&gt;
//&lt;/div&gt;
&lt;div class="p3"&gt;
//&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; TextView textView = mTextView.get(tempTag.getParamNo());&lt;/div&gt;
&lt;div class="p3"&gt;
//&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s8"&gt;int&lt;/span&gt; left = (&lt;span class="s8"&gt;int&lt;/span&gt;) (centerX - textView.getWidth() / 2);&lt;/div&gt;
&lt;div class="p3"&gt;
//&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s8"&gt;int&lt;/span&gt; top = (&lt;span class="s8"&gt;int&lt;/span&gt;) ((getHeight() / 2) + y);&lt;/div&gt;
&lt;div class="p3"&gt;
//&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s8"&gt;int&lt;/span&gt; right = left + textView.getWidth();&lt;/div&gt;
&lt;div class="p3"&gt;
//&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s8"&gt;int&lt;/span&gt; bottom = top + textView.getHeight();&lt;/div&gt;
&lt;div class="p3"&gt;
//&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s8"&gt;int&lt;/span&gt; color = (&lt;span class="s8"&gt;int&lt;/span&gt;) (t * 10);&lt;/div&gt;
&lt;div class="p3"&gt;
//&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mParams.get(tempTag.getParamNo()).setMargins(left,top,0,0);&lt;/div&gt;
&lt;div class="p3"&gt;
//&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; textView.setTextSize(textSize);&lt;/div&gt;
&lt;div class="p3"&gt;
//&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; textView.setTextColor(Color.WHITE);&lt;/div&gt;
&lt;div class="p3"&gt;
//&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; textView.bringToFront();&lt;/div&gt;
&lt;div class="p3"&gt;
//&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; i++;&lt;/div&gt;
&lt;div class="p3"&gt;
//&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p4"&gt;
&lt;span class="s7"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;handler&lt;span class="s7"&gt;.postDelayed(&lt;/span&gt;animatorBarrel&lt;span class="s7"&gt;, &lt;/span&gt;timeCircular&lt;span class="s7"&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;protected&lt;/span&gt; &lt;span class="s1"&gt;void&lt;/span&gt; updateViewSpherical(&lt;span class="s1"&gt;float&lt;/span&gt; x, &lt;span class="s1"&gt;float&lt;/span&gt; y, &lt;span class="s1"&gt;float&lt;/span&gt; tspeed) {&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s7"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;// &lt;span class="s9"&gt;TODO&lt;/span&gt; Auto-generated method stub&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s7"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;// rotate elements depending on how far the selection point is from&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s7"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;// center of cloud&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;float&lt;/span&gt; dx = x - &lt;span class="s2"&gt;centerX&lt;/span&gt;;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;float&lt;/span&gt; dy = y - &lt;span class="s2"&gt;centerY&lt;/span&gt;;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s2"&gt;mAngleX&lt;/span&gt; = (dy / &lt;span class="s2"&gt;radius&lt;/span&gt;) * tspeed * &lt;span class="s2"&gt;TOUCH_SCALE_FACTOR&lt;/span&gt;;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s2"&gt;mAngleY&lt;/span&gt; = (-dx / &lt;span class="s2"&gt;radius&lt;/span&gt;) * tspeed * &lt;span class="s2"&gt;TOUCH_SCALE_FACTOR&lt;/span&gt;;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s2"&gt;mTagCloud&lt;/span&gt;.setAngleX(&lt;span class="s2"&gt;mAngleX&lt;/span&gt;);&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s2"&gt;mTagCloud&lt;/span&gt;.setAngleY(&lt;span class="s2"&gt;mAngleY&lt;/span&gt;);&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s2"&gt;mTagCloud&lt;/span&gt;.update();&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s8"&gt;Iterator&lt;/span&gt; it = &lt;span class="s2"&gt;mTagCloud&lt;/span&gt;.iterator();&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Tag tempTag;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;while&lt;/span&gt; (it.hasNext()) {&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; tempTag = (Tag) it.next();&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s2"&gt;mParams&lt;/span&gt;.get(tempTag.getParamNo()).setMargins((&lt;span class="s1"&gt;int&lt;/span&gt;) (&lt;span class="s2"&gt;centerX&lt;/span&gt; - &lt;span class="s2"&gt;shiftLeft&lt;/span&gt; + tempTag.getLoc2DX()), (&lt;span class="s1"&gt;int&lt;/span&gt;) (&lt;span class="s2"&gt;centerY&lt;/span&gt; + tempTag.getLoc2DY()),&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0, 0);&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Log.e(&lt;span class="s4"&gt;"textsizwww"&lt;/span&gt;,&lt;span class="s4"&gt;""&lt;/span&gt;+(&lt;span class="s1"&gt;int&lt;/span&gt;) (tempTag.getTextSize() * tempTag.getScale()));&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s7"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;// mTextView.get(tempTag.getParamNo()).setTextSize((&lt;span class="s8"&gt;int&lt;/span&gt;) (tempTag.getTextSize() * tempTag.getScale()));&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;int&lt;/span&gt; mergedColor = Color.argb((&lt;span class="s1"&gt;int&lt;/span&gt;) (tempTag.getAlpha() * 255), (&lt;span class="s1"&gt;int&lt;/span&gt;) (tempTag.getColorR() * 255), (&lt;span class="s1"&gt;int&lt;/span&gt;) (tempTag.getColorG() * 255),&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (&lt;span class="s1"&gt;int&lt;/span&gt;) (tempTag.getColorB() * 255));&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s2"&gt;mTextView&lt;/span&gt;.get(tempTag.getParamNo()).setTextColor(mergedColor);&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s2"&gt;mTextView&lt;/span&gt;.get(tempTag.getParamNo()).bringToFront();&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;public&lt;/span&gt; &lt;span class="s1"&gt;boolean&lt;/span&gt; Replace(Tag newTag, String oldTagText) {&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;boolean&lt;/span&gt; result = &lt;span class="s1"&gt;false&lt;/span&gt;;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;int&lt;/span&gt; j = &lt;span class="s2"&gt;mTagCloud&lt;/span&gt;.Replace(newTag, oldTagText);&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s7"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class="s1"&gt;if&lt;/span&gt;&lt;span class="s7"&gt; (j &amp;gt;= 0) { &lt;/span&gt;// then oldTagText was found and replaced with newTag data&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s8"&gt;Iterator&lt;/span&gt; it = &lt;span class="s2"&gt;mTagCloud&lt;/span&gt;.iterator();&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Tag tempTag;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;while&lt;/span&gt; (it.hasNext()) {&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; tempTag = (Tag) it.next();&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s2"&gt;mParams&lt;/span&gt;.get(tempTag.getParamNo()).setMargins((&lt;span class="s1"&gt;int&lt;/span&gt;) (&lt;span class="s2"&gt;centerX&lt;/span&gt; - &lt;span class="s2"&gt;shiftLeft&lt;/span&gt; + tempTag.getLoc2DX()),&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (&lt;span class="s1"&gt;int&lt;/span&gt;) (&lt;span class="s2"&gt;centerY&lt;/span&gt; + tempTag.getLoc2DY()), 0, 0);&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s2"&gt;mTextView&lt;/span&gt;.get(tempTag.getParamNo()).setText(tempTag.getText());&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s2"&gt;mTextView&lt;/span&gt;.get(tempTag.getParamNo()).setTextSize((&lt;span class="s1"&gt;int&lt;/span&gt;) (tempTag.getTextSize() * tempTag.getScale()));&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;int&lt;/span&gt; mergedColor = Color.argb((&lt;span class="s1"&gt;int&lt;/span&gt;) (tempTag.getAlpha() * 255), (&lt;span class="s1"&gt;int&lt;/span&gt;) (tempTag.getColorR() * 255),&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (&lt;span class="s1"&gt;int&lt;/span&gt;) (tempTag.getColorG() * 255), (&lt;span class="s1"&gt;int&lt;/span&gt;) (tempTag.getColorB() * 255));&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s2"&gt;mTextView&lt;/span&gt;.get(tempTag.getParamNo()).setTextColor(mergedColor);&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s2"&gt;mTextView&lt;/span&gt;.get(tempTag.getParamNo()).bringToFront();&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; result = &lt;span class="s1"&gt;true&lt;/span&gt;;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;return&lt;/span&gt; result;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;public&lt;/span&gt; &lt;span class="s1"&gt;void&lt;/span&gt; reset() {&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s2"&gt;mTagCloud&lt;/span&gt;.reset();&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s8"&gt;Iterator&lt;/span&gt; it = &lt;span class="s2"&gt;mTagCloud&lt;/span&gt;.iterator();&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Tag tempTag;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;while&lt;/span&gt; (it.hasNext()) {&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; tempTag = (Tag) it.next();&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s2"&gt;mParams&lt;/span&gt;.get(tempTag.getParamNo()).setMargins((&lt;span class="s1"&gt;int&lt;/span&gt;) (&lt;span class="s2"&gt;centerX&lt;/span&gt; - &lt;span class="s2"&gt;shiftLeft&lt;/span&gt; + tempTag.getLoc2DX()), (&lt;span class="s1"&gt;int&lt;/span&gt;) (&lt;span class="s2"&gt;centerY&lt;/span&gt; + tempTag.getLoc2DY()),&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0, 0);&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s2"&gt;mTextView&lt;/span&gt;.get(tempTag.getParamNo()).setTextSize((&lt;span class="s1"&gt;int&lt;/span&gt;) (tempTag.getTextSize() * tempTag.getScale()));&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;int&lt;/span&gt; mergedColor = Color.argb((&lt;span class="s1"&gt;int&lt;/span&gt;) (tempTag.getAlpha() * 255), (&lt;span class="s1"&gt;int&lt;/span&gt;) (tempTag.getColorR() * 255), (&lt;span class="s1"&gt;int&lt;/span&gt;) (tempTag.getColorG() * 255),&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (&lt;span class="s1"&gt;int&lt;/span&gt;) (tempTag.getColorB() * 255));&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s2"&gt;mTextView&lt;/span&gt;.get(tempTag.getParamNo()).setTextColor(mergedColor);&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s2"&gt;mTextView&lt;/span&gt;.get(tempTag.getParamNo()).bringToFront();&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p5"&gt;
&lt;span class="s7"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;@Override&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;public&lt;/span&gt; &lt;span class="s1"&gt;boolean&lt;/span&gt; onTrackballEvent(MotionEvent e) {&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;if&lt;/span&gt; (&lt;span class="s2"&gt;tagCloudType&lt;/span&gt; == TagCloudType.&lt;span class="s2"&gt;SPHERE&lt;/span&gt;) {&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;float&lt;/span&gt; x = e.getX();&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;float&lt;/span&gt; y = e.getY();&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;if&lt;/span&gt; (e.getY() != &lt;span class="s2"&gt;prevY&lt;/span&gt;) {&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;if&lt;/span&gt; (e.getY() - &lt;span class="s2"&gt;prevY&lt;/span&gt; &amp;gt; 0) {&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s2"&gt;changerY&lt;/span&gt; = 0 - Math.abs(&lt;span class="s2"&gt;changerY&lt;/span&gt;);&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } &lt;span class="s1"&gt;else&lt;/span&gt; {&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s2"&gt;changerY&lt;/span&gt; = Math.abs(&lt;span class="s2"&gt;changerY&lt;/span&gt;);&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;if&lt;/span&gt; (e.getX() != &lt;span class="s2"&gt;prevX&lt;/span&gt;) {&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;if&lt;/span&gt; (e.getX() - &lt;span class="s2"&gt;prevX&lt;/span&gt; &amp;gt; 0) {&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s2"&gt;changerX&lt;/span&gt; = 0 - Math.abs(&lt;span class="s2"&gt;changerX&lt;/span&gt;);&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } &lt;span class="s1"&gt;else&lt;/span&gt; {&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s2"&gt;changerX&lt;/span&gt; = Math.abs(&lt;span class="s2"&gt;changerX&lt;/span&gt;);&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; updateViewSpherical(-x, y, &lt;span class="s2"&gt;tspeed&lt;/span&gt;);&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } &lt;span class="s1"&gt;else&lt;/span&gt; &lt;span class="s1"&gt;if&lt;/span&gt; (&lt;span class="s2"&gt;tagCloudType&lt;/span&gt; == TagCloudType.&lt;span class="s2"&gt;BARREL&lt;/span&gt;) {&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;if&lt;/span&gt; (e.getAction() != MotionEvent.&lt;span class="s2"&gt;ACTION_DOWN&lt;/span&gt;) {&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;float&lt;/span&gt; diff = e.getY() - &lt;span class="s2"&gt;prevY&lt;/span&gt;;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s2"&gt;scroll&lt;/span&gt; = &lt;span class="s2"&gt;scroll&lt;/span&gt; - diff * 4; &amp;nbsp; &amp;nbsp; &lt;span class="s5"&gt;// only one plane&lt;/span&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;if&lt;/span&gt; (e.getY() != &lt;span class="s2"&gt;prevY&lt;/span&gt;) {&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;if&lt;/span&gt; (e.getY() - &lt;span class="s2"&gt;prevY&lt;/span&gt; &amp;gt; 0) {&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s2"&gt;changer&lt;/span&gt; = 0 - Math.abs(&lt;span class="s2"&gt;changer&lt;/span&gt;);&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } &lt;span class="s1"&gt;else&lt;/span&gt; {&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s2"&gt;changer&lt;/span&gt; = Math.abs(&lt;span class="s2"&gt;changer&lt;/span&gt;);&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Log.e(&lt;span class="s4"&gt;"onTrackball"&lt;/span&gt;, &lt;span class="s4"&gt;"scroll="&lt;/span&gt; + &lt;span class="s2"&gt;scroll&lt;/span&gt; + &lt;span class="s4"&gt;"; prevY="&lt;/span&gt; + &lt;span class="s2"&gt;prevY&lt;/span&gt; + &lt;span class="s4"&gt;"; y="&lt;/span&gt; + e.getY() + &lt;span class="s4"&gt;"; changer="&lt;/span&gt; + &lt;span class="s2"&gt;changer&lt;/span&gt;);&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s2"&gt;prevY&lt;/span&gt; = e.getY();&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; postInvalidate();&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;return&lt;/span&gt; &lt;span class="s1"&gt;true&lt;/span&gt;;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;float&lt;/span&gt; &lt;span class="s2"&gt;prevX&lt;/span&gt; = 0.0f;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;float&lt;/span&gt; &lt;span class="s2"&gt;prevY&lt;/span&gt; = 0.0f;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p5"&gt;
&lt;span class="s7"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;@Override&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;public&lt;/span&gt; &lt;span class="s1"&gt;boolean&lt;/span&gt; &lt;span class="s8"&gt;onTouchEvent&lt;/span&gt;(MotionEvent e) {&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;if&lt;/span&gt; (&lt;span class="s2"&gt;tagCloudType&lt;/span&gt; == TagCloudType.&lt;span class="s2"&gt;SPHERE&lt;/span&gt;) {&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;float&lt;/span&gt; x = e.getX();&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;float&lt;/span&gt; y = e.getY();&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;switch&lt;/span&gt; (e.getAction()) {&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;case&lt;/span&gt; MotionEvent.&lt;span class="s2"&gt;ACTION_DOWN&lt;/span&gt;:&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s2"&gt;isAnimating&lt;/span&gt; = &lt;span class="s1"&gt;false&lt;/span&gt;;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;break&lt;/span&gt;;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;case&lt;/span&gt; MotionEvent.&lt;span class="s2"&gt;ACTION_MOVE&lt;/span&gt;:&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Log.d(&lt;span class="s4"&gt;"TAG"&lt;/span&gt;, &lt;span class="s4"&gt;"x="&lt;/span&gt; + x + &lt;span class="s4"&gt;";changerX="&lt;/span&gt; + &lt;span class="s2"&gt;changerX&lt;/span&gt; + &lt;span class="s4"&gt;" y="&lt;/span&gt; + y + &lt;span class="s4"&gt;"; changerY="&lt;/span&gt; + &lt;span class="s2"&gt;changerY&lt;/span&gt;);&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;if&lt;/span&gt; (e.getY() != &lt;span class="s2"&gt;prevY&lt;/span&gt;) {&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;if&lt;/span&gt; (e.getY() - &lt;span class="s2"&gt;prevY&lt;/span&gt; &amp;gt; 0) {&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s2"&gt;changerY&lt;/span&gt; = 0 - Math.abs(&lt;span class="s2"&gt;changerY&lt;/span&gt;);&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } &lt;span class="s1"&gt;else&lt;/span&gt; {&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s2"&gt;changerY&lt;/span&gt; = Math.abs(&lt;span class="s2"&gt;changerY&lt;/span&gt;);&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;if&lt;/span&gt; (e.getX() != &lt;span class="s2"&gt;prevX&lt;/span&gt;) {&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;if&lt;/span&gt; (e.getX() - &lt;span class="s2"&gt;prevX&lt;/span&gt; &amp;gt; 0) {&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s2"&gt;changerX&lt;/span&gt; = 0 - Math.abs(&lt;span class="s2"&gt;changerX&lt;/span&gt;);&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } &lt;span class="s1"&gt;else&lt;/span&gt; {&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s2"&gt;changerX&lt;/span&gt; = Math.abs(&lt;span class="s2"&gt;changerX&lt;/span&gt;);&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; updateViewSpherical(x, y, &lt;span class="s2"&gt;tspeed&lt;/span&gt; * 2);&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;break&lt;/span&gt;;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;case&lt;/span&gt; MotionEvent.&lt;span class="s2"&gt;ACTION_UP&lt;/span&gt;:&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s2"&gt;isAnimating&lt;/span&gt; = &lt;span class="s1"&gt;true&lt;/span&gt;;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;break&lt;/span&gt;;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s5"&gt;/*&lt;/span&gt;&lt;/div&gt;
&lt;div class="p3"&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * case MotionEvent.ACTION_UP: //now it is clicked!!!! &lt;span class="s8"&gt;dx&lt;/span&gt; = x - centerX;&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt; * &lt;span class="s8"&gt;dy&lt;/span&gt; = y - centerY; break;&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt; */&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;this&lt;/span&gt;.&lt;span class="s2"&gt;y&lt;/span&gt; = &lt;span class="s2"&gt;prevY&lt;/span&gt; = e.getY();&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;this&lt;/span&gt;.&lt;span class="s2"&gt;x&lt;/span&gt; = &lt;span class="s2"&gt;prevX&lt;/span&gt; = e.getX();&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } &lt;span class="s1"&gt;else&lt;/span&gt; &lt;span class="s1"&gt;if&lt;/span&gt; (&lt;span class="s2"&gt;tagCloudType&lt;/span&gt; == TagCloudType.&lt;span class="s2"&gt;BARREL&lt;/span&gt;) {&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;if&lt;/span&gt; (e.getAction() != MotionEvent.&lt;span class="s2"&gt;ACTION_DOWN&lt;/span&gt;) {&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="Apple-tab-span"&gt; &lt;/span&gt;Log.e(&lt;span class="s4"&gt;"prevY1"&lt;/span&gt;,&lt;span class="s4"&gt;""&lt;/span&gt;+&lt;span class="s2"&gt;prevY&lt;/span&gt;);&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;float&lt;/span&gt; diff = e.getY() - &lt;span class="s2"&gt;prevY&lt;/span&gt;;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Log.e(&lt;span class="s4"&gt;"prevY2"&lt;/span&gt;,&lt;span class="s4"&gt;""&lt;/span&gt;+diff);&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s2"&gt;scroll&lt;/span&gt; = &lt;span class="s2"&gt;scroll&lt;/span&gt; - diff *4 ; &amp;nbsp; &amp;nbsp; &lt;span class="s5"&gt;// only one plane&lt;/span&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;if&lt;/span&gt; (e.getY() != &lt;span class="s2"&gt;prevY&lt;/span&gt;) {&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;if&lt;/span&gt; (e.getY() - &lt;span class="s2"&gt;prevY&lt;/span&gt; &amp;lt; 0) {&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s2"&gt;changer&lt;/span&gt; = 0 - Math.abs(&lt;span class="s2"&gt;changer&lt;/span&gt;);&lt;/div&gt;
&lt;div class="p2"&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/div&gt;
&lt;div class="p2"&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } &lt;span class="s1"&gt;else&lt;/span&gt; {&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s2"&gt;changer&lt;/span&gt; = Math.abs(&lt;span class="s2"&gt;changer&lt;/span&gt;);&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Log.e(&lt;span class="s4"&gt;"ontouch"&lt;/span&gt;, &lt;span class="s4"&gt;"scroll="&lt;/span&gt; + &lt;span class="s2"&gt;scroll&lt;/span&gt; + &lt;span class="s4"&gt;"; prevY="&lt;/span&gt; + &lt;span class="s2"&gt;prevY&lt;/span&gt; + &lt;span class="s4"&gt;"; y="&lt;/span&gt; + e.getY() + &lt;span class="s4"&gt;"; changer="&lt;/span&gt; + &lt;span class="s2"&gt;changer&lt;/span&gt;);&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s7"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;//changer = Math.abs(changer);&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s2"&gt;prevY&lt;/span&gt; = e.getY();&lt;/div&gt;
&lt;div class="p3"&gt;
//updateViewBarrel();&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; postInvalidate();&lt;/div&gt;
&lt;div class="p2"&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;return&lt;/span&gt; &lt;span class="s1"&gt;true&lt;/span&gt;;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;private&lt;/span&gt; &lt;span class="s1"&gt;void&lt;/span&gt; setAlphaAnimation(View view, &lt;span class="s1"&gt;float&lt;/span&gt; alpha) {&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s7"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;// &lt;span class="s9"&gt;TODO&lt;/span&gt; Auto-generated method stub&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; AnimationSet set = &lt;span class="s1"&gt;new&lt;/span&gt; AnimationSet(&lt;span class="s1"&gt;true&lt;/span&gt;);&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Animation animation = &lt;span class="s1"&gt;new&lt;/span&gt; AlphaAnimation(alpha, alpha);&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; set.addAnimation(animation);&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; set.setDuration(0);&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; set.setFillAfter(&lt;span class="s1"&gt;true&lt;/span&gt;);&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; view.setAnimation(set);&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; set.start();&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;private&lt;/span&gt; &lt;span class="s1"&gt;void&lt;/span&gt; setScaleAnimation(View view) {&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s7"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;// &lt;span class="s9"&gt;TODO&lt;/span&gt; Auto-generated method stub&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ScaleAnimation scaleAnimation = &lt;span class="s1"&gt;new&lt;/span&gt; ScaleAnimation(1.0f, 5.0f, 1.0f, 5.0f, 50.0f, 50.0f);&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; scaleAnimation.setDuration(500);&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; scaleAnimation.setFillAfter(&lt;span class="s1"&gt;false&lt;/span&gt;);&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; view.startAnimation(scaleAnimation);&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p5"&gt;
&lt;span class="s7"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;@Override&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;protected&lt;/span&gt; &lt;span class="s1"&gt;void&lt;/span&gt; onLayout(&lt;span class="s1"&gt;boolean&lt;/span&gt; changed, &lt;span class="s1"&gt;int&lt;/span&gt; l, &lt;span class="s1"&gt;int&lt;/span&gt; t, &lt;span class="s1"&gt;int&lt;/span&gt; r, &lt;span class="s1"&gt;int&lt;/span&gt; b) {&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;super&lt;/span&gt;.onLayout(changed, l, t, r, b);&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;if&lt;/span&gt; (&lt;span class="s2"&gt;tagCloudType&lt;/span&gt; == TagCloudType.&lt;span class="s2"&gt;SPHERE&lt;/span&gt;) {&lt;/div&gt;
&lt;div class="p4"&gt;
&lt;span class="s7"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;handler&lt;span class="s7"&gt;.postDelayed(&lt;/span&gt;animatorSpherical&lt;span class="s7"&gt;, &lt;/span&gt;timeSpherical&lt;span class="s7"&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } &lt;span class="s1"&gt;else&lt;/span&gt; &lt;span class="s1"&gt;if&lt;/span&gt; (&lt;span class="s2"&gt;tagCloudType&lt;/span&gt; == TagCloudType.&lt;span class="s2"&gt;BARREL&lt;/span&gt;) {&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; updateViewBarrel();&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } &lt;span class="s1"&gt;else&lt;/span&gt; &lt;span class="s1"&gt;if&lt;/span&gt; (&lt;span class="s2"&gt;tagCloudType&lt;/span&gt; == TagCloudType.&lt;span class="s2"&gt;FLAT&lt;/span&gt;) {&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; updateViewFlat();&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;private&lt;/span&gt; &lt;span class="s1"&gt;void&lt;/span&gt; updateViewFlat() {&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;float&lt;/span&gt; top = 10;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;float&lt;/span&gt; left = 0;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;for&lt;/span&gt; (&lt;span class="s1"&gt;int&lt;/span&gt; i = getChildCount() - 1; i &amp;gt;= 0; i--) {&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; View view = getChildAt(i);&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s7"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;//top = (&lt;span class="s8"&gt;int&lt;/span&gt;) ((getHeight() / 2) + y);&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;if&lt;/span&gt; (view &lt;span class="s1"&gt;instanceof&lt;/span&gt; TextView) {&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; TextView textView = (TextView) view;&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s7"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;//textView.setTextColor(Color.WHITE);&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; left = left + 20;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; LayoutParams params = (LayoutParams) textView.getLayoutParams();&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; params.setMargins((&lt;span class="s1"&gt;int&lt;/span&gt;) left, (&lt;span class="s1"&gt;int&lt;/span&gt;) top, 0, 0);&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; textView.setLayoutParams(params);&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; left = left + view.getWidth();&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;if&lt;/span&gt; (left &amp;gt;= getWidth()) {&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; left = 0;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; top = top + view.getHeight();&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } &lt;span class="s1"&gt;else&lt;/span&gt; {&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;if&lt;/span&gt; (i - 1 &amp;gt;= 0) {&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; top = top + (view.getHeight() - getChildAt(i - 1).getHeight());&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;if&lt;/span&gt; (i - 1 &amp;gt;= 0) {&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;if&lt;/span&gt; (getWidth() - left &amp;lt; getChildAt(i - 1).getWidth()) {&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; left = 0;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; top = top + view.getHeight();&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Log.e(&lt;span class="s4"&gt;"updateview"&lt;/span&gt;, &lt;span class="s4"&gt;"left="&lt;/span&gt; + left + &lt;span class="s4"&gt;"; top="&lt;/span&gt; + top);&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p5"&gt;
&lt;span class="s7"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;@Override&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;public&lt;/span&gt; &lt;span class="s1"&gt;boolean&lt;/span&gt; onInterceptTouchEvent(MotionEvent ev) {&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; onTouchEvent(ev);&lt;/div&gt;
&lt;div class="p7"&gt;
&lt;span class="s7"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;return&lt;span class="s7"&gt; &lt;/span&gt;false&lt;span class="s7"&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; String urlMaker(String url) {&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;if&lt;/span&gt; ((url.substring(0, 7).equalsIgnoreCase(&lt;span class="s4"&gt;"http://"&lt;/span&gt;)) || (url.substring(0, 8).equalsIgnoreCase(&lt;span class="s4"&gt;"https://"&lt;/span&gt;)))&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;return&lt;/span&gt; url;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;else&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;return&lt;/span&gt; &lt;span class="s4"&gt;"http://"&lt;/span&gt; + url;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s7"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;// the filter function makes sure that there all elements are having unique&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s7"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;// Text field:&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; List&amp;lt;Tag&amp;gt; Filter(List&amp;lt;Tag&amp;gt; tagList) {&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s7"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;// current implementation is O(n^2) but since the number of tags are not&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s7"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;// that many,&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s7"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;// it is acceptable.&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; List&amp;lt;Tag&amp;gt; tempTagList = &lt;span class="s10"&gt;new&lt;/span&gt;&lt;span class="s8"&gt; ArrayList()&lt;/span&gt;;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s8"&gt;Iterator&lt;/span&gt; itr = tagList.iterator();&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s8"&gt;Iterator&lt;/span&gt; itrInternal;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Tag tempTag1, tempTag2;&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s7"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;// for all elements of TagList&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;while&lt;/span&gt; (itr.hasNext()) {&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; tempTag1 = (Tag) (itr.next());&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;boolean&lt;/span&gt; found = &lt;span class="s1"&gt;false&lt;/span&gt;;&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s7"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;// go over all elements of temoTagList&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; itrInternal = tempTagList.iterator();&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;while&lt;/span&gt; (itrInternal.hasNext()) {&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; tempTag2 = (Tag) (itrInternal.next());&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;if&lt;/span&gt; (tempTag2.getText().equalsIgnoreCase(tempTag1.getText())) {&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; found = &lt;span class="s1"&gt;true&lt;/span&gt;;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;break&lt;/span&gt;;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;if&lt;/span&gt; (found == &lt;span class="s1"&gt;false&lt;/span&gt;)&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; tempTagList.add(tempTag1);&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;return&lt;/span&gt; tempTagList;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s7"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;// for handling the click on the tags&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s7"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;// &lt;span class="s8"&gt;onclick&lt;/span&gt; open the tag &lt;span class="s8"&gt;url&lt;/span&gt; in a new window. Back button will bring you back&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s7"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;// to TagCloud&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; OnClickListener OnTagClickListener(&lt;span class="s1"&gt;final&lt;/span&gt; String url) {&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;return&lt;/span&gt; &lt;span class="s1"&gt;new&lt;/span&gt; OnClickListener() {&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s11"&gt;@Override&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;public&lt;/span&gt; &lt;span class="s1"&gt;void&lt;/span&gt; onClick(&lt;span class="s1"&gt;final&lt;/span&gt; View v) {&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s7"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;// we now have &lt;span class="s8"&gt;url&lt;/span&gt; from main code&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s5"&gt;/*&lt;/span&gt;&lt;/div&gt;
&lt;div class="p3"&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * &lt;span class="s8"&gt;Uri&lt;/span&gt; &lt;span class="s8"&gt;uri&lt;/span&gt; = Uri.parse(urlMaker(&lt;span class="s8"&gt;url&lt;/span&gt;)); // just open a new intent&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt; * and set the content to search for the // &lt;span class="s8"&gt;url&lt;/span&gt;&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt; * mContext.startActivity(new Intent(Intent.ACTION_VIEW, &lt;span class="s8"&gt;uri&lt;/span&gt;));&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt; */&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; saveInPreferences(&lt;span class="s4"&gt;"TagCloudView_x"&lt;/span&gt;, &lt;span class="s2"&gt;x&lt;/span&gt;);&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; saveInPreferences(&lt;span class="s4"&gt;"TagCloudView_y"&lt;/span&gt;, &lt;span class="s2"&gt;y&lt;/span&gt;);&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; setScaleAnimation(v);&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;final&lt;/span&gt; Tag tag = (Tag) v.getTag();&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;if&lt;/span&gt; (v &lt;span class="s1"&gt;instanceof&lt;/span&gt; TextView) {&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; TextView textView = (TextView) v;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; textView.setTextColor(Color.&lt;span class="s2"&gt;RED&lt;/span&gt;);&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; textView.postDelayed(&lt;span class="s1"&gt;new&lt;/span&gt; Runnable() {&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s11"&gt;@Override&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;public&lt;/span&gt; &lt;span class="s1"&gt;void&lt;/span&gt; run() {&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s7"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;// &lt;span class="s9"&gt;TODO&lt;/span&gt; Auto-generated method stub&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;if&lt;/span&gt; (&lt;span class="s2"&gt;onTagClickListener&lt;/span&gt; != &lt;span class="s1"&gt;null&lt;/span&gt;) {&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s2"&gt;onTagClickListener&lt;/span&gt;.onTagClick(v, tag);&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }, 500);&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; };&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p5"&gt;
&lt;span class="s7"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;@Override&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;protected&lt;/span&gt; &lt;span class="s1"&gt;void&lt;/span&gt; onDetachedFromWindow() {&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s7"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;// &lt;span class="s9"&gt;TODO&lt;/span&gt; Auto-generated method stub&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; saveInPreferences(&lt;span class="s4"&gt;"TagCloudView_x"&lt;/span&gt;, &lt;span class="s2"&gt;x&lt;/span&gt;);&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; saveInPreferences(&lt;span class="s4"&gt;"TagCloudView_y"&lt;/span&gt;, &lt;span class="s2"&gt;y&lt;/span&gt;);&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;super&lt;/span&gt;.onDetachedFromWindow();&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;public&lt;/span&gt; &lt;span class="s1"&gt;float&lt;/span&gt; getFromPreferences(String name, &lt;span class="s1"&gt;float&lt;/span&gt; fDefault) {&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s7"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;// &lt;span class="s9"&gt;TODO&lt;/span&gt; Auto-generated method stub&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SharedPreferences selectPreferences = PreferenceManager.getDefaultSharedPreferences(&lt;span class="s2"&gt;mContext&lt;/span&gt;);&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;return&lt;/span&gt; selectPreferences.getFloat(name, fDefault);&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;public&lt;/span&gt; &lt;span class="s1"&gt;void&lt;/span&gt; saveInPreferences(String name, &lt;span class="s1"&gt;float&lt;/span&gt; fData) {&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s7"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;// &lt;span class="s9"&gt;TODO&lt;/span&gt; Auto-generated method stub&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SharedPreferences selectPreferences = PreferenceManager.getDefaultSharedPreferences(&lt;span class="s2"&gt;mContext&lt;/span&gt;);&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SharedPreferences.Editor prefsEditor = selectPreferences.edit();&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; prefsEditor.putFloat(name, fData);&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; prefsEditor.commit();&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; OnTagClickListener &lt;span class="s2"&gt;onTagClickListener&lt;/span&gt;;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;public&lt;/span&gt; &lt;span class="s1"&gt;void&lt;/span&gt; setOnTagClickListener(OnTagClickListener onTagClickListener) {&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;this&lt;/span&gt;.&lt;span class="s2"&gt;onTagClickListener&lt;/span&gt; = onTagClickListener;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;public&lt;/span&gt; &lt;span class="s1"&gt;abstract&lt;/span&gt; &lt;span class="s1"&gt;interface&lt;/span&gt; OnTagClickListener {&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;public&lt;/span&gt; &lt;span class="s1"&gt;void&lt;/span&gt; onTagClick(View view, Tag tag);&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p4"&gt;
&lt;span class="s7"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class="s1"&gt;private&lt;/span&gt;&lt;span class="s7"&gt; &lt;/span&gt;&lt;span class="s1"&gt;final&lt;/span&gt;&lt;span class="s7"&gt; &lt;/span&gt;&lt;span class="s1"&gt;float&lt;/span&gt;&lt;span class="s7"&gt; &lt;/span&gt;TOUCH_SCALE_FACTOR&lt;span class="s7"&gt; = .8f;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p4"&gt;
&lt;span class="s7"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class="s1"&gt;private&lt;/span&gt;&lt;span class="s7"&gt; &lt;/span&gt;&lt;span class="s1"&gt;final&lt;/span&gt;&lt;span class="s7"&gt; &lt;/span&gt;&lt;span class="s1"&gt;float&lt;/span&gt;&lt;span class="s7"&gt; &lt;/span&gt;&lt;span class="s8"&gt;TRACKBALL_SCALE_FACTOR&lt;/span&gt;&lt;span class="s7"&gt; = 10;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p7"&gt;
&lt;span class="s7"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;private&lt;span class="s7"&gt; &lt;/span&gt;float&lt;span class="s7"&gt; &lt;/span&gt;&lt;span class="s2"&gt;tspeed&lt;/span&gt;&lt;span class="s7"&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;private&lt;/span&gt; TagCloud &lt;span class="s2"&gt;mTagCloud&lt;/span&gt;;&lt;/div&gt;
&lt;div class="p7"&gt;
&lt;span class="s7"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;private&lt;span class="s7"&gt; &lt;/span&gt;float&lt;span class="s7"&gt; &lt;/span&gt;&lt;span class="s2"&gt;mAngleX&lt;/span&gt;&lt;span class="s7"&gt; = 0;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p7"&gt;
&lt;span class="s7"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;private&lt;span class="s7"&gt; &lt;/span&gt;float&lt;span class="s7"&gt; &lt;/span&gt;&lt;span class="s2"&gt;mAngleY&lt;/span&gt;&lt;span class="s7"&gt; = 0;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p4"&gt;
&lt;span class="s7"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class="s1"&gt;private&lt;/span&gt;&lt;span class="s7"&gt; &lt;/span&gt;&lt;span class="s1"&gt;float&lt;/span&gt;&lt;span class="s7"&gt; &lt;/span&gt;centerX&lt;span class="s7"&gt;, &lt;/span&gt;centerY&lt;span class="s7"&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p7"&gt;
&lt;span class="s7"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;private&lt;span class="s7"&gt; &lt;/span&gt;float&lt;span class="s7"&gt; &lt;/span&gt;&lt;span class="s2"&gt;radius&lt;/span&gt;&lt;span class="s7"&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;private&lt;/span&gt; Context &lt;span class="s2"&gt;mContext&lt;/span&gt;;&lt;/div&gt;
&lt;div class="p4"&gt;
&lt;span class="s7"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class="s1"&gt;private&lt;/span&gt;&lt;span class="s7"&gt; &lt;/span&gt;&lt;span class="s1"&gt;int&lt;/span&gt;&lt;span class="s7"&gt; &lt;/span&gt;&lt;span class="s8"&gt;textSizeMin&lt;/span&gt;&lt;span class="s7"&gt;, &lt;/span&gt;&lt;span class="s8"&gt;textSizeMax&lt;/span&gt;&lt;span class="s7"&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;private&lt;/span&gt; List&amp;lt;TextView&amp;gt; &lt;span class="s2"&gt;mTextView&lt;/span&gt;;&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;private&lt;/span&gt; List&amp;lt;LayoutParams&amp;gt; &lt;span class="s2"&gt;mParams&lt;/span&gt;;&lt;/div&gt;
&lt;div class="p7"&gt;
&lt;span class="s7"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;private&lt;span class="s7"&gt; &lt;/span&gt;int&lt;span class="s7"&gt; &lt;/span&gt;&lt;span class="s2"&gt;shiftLeft&lt;/span&gt;&lt;span class="s7"&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;

















































































































































































































































































































































































































































































































































































































































































































&lt;/div&gt;
&lt;div class="p1"&gt;
}&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Download Source code from &lt;a href="https://github.com/iamvijayakumar/TagCloudDemo_Android.git" target="_blank"&gt;Github&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</description><link>http://iamvijayakumar.blogspot.com/2015/09/android-tag-cloud-view-like-republic.html</link><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzoG05GABFl3MEzY9wlSPZQBLwAe3N5HiwW6Qw1jFU3MWrdrNqNCBXxArNPdLlzxcCUaeiTXxrrJZiczwNx5idKGdNJPtzytj4prwH2L-B0eC4XPifHAxzeXSIIZGK4Se5OX1qrpAtqN8/s72-c/ezgif.com-video-to-gif+%25281%2529.gif" width="72"/><thr:total>0</thr:total><author>noreply@blogger.com (VIJAYAKUMAR)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3121772154556583723.post-272796251521122319</guid><pubDate>Tue, 04 Aug 2015 10:22:00 +0000</pubDate><atom:updated>2015-08-17T13:23:15.439+05:30</atom:updated><title>Android Horizontal Staggeredgridview  with PositiontoCenter</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
This post about&amp;nbsp;Horizontal Staggeredgridview &amp;nbsp;with view to center position like pager.&lt;br /&gt;
&lt;br /&gt;
when i have &amp;nbsp;developed application . i have requirement like tile view with on swipe view should be center to position. &amp;nbsp;then i tried and found solution.&lt;br /&gt;
&lt;br /&gt;
See the below screen output will be like this.&lt;br /&gt;
&lt;br /&gt;
Output&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjiBZq4XXzrba9W3gNey6Oc0ci4lPmdpE3rYywKSn9a5d4YfXahZqCQh4Iq_R_whNxYNitutB8XVm41x3zAdUK_CQxo7nXOBDmDcXNVSo4q9v6op8lm-sAFLIgdo2c4-R6N3YQ5e9S8hfo/s1600/ezgif.com-crop+%25281%2529.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjiBZq4XXzrba9W3gNey6Oc0ci4lPmdpE3rYywKSn9a5d4YfXahZqCQh4Iq_R_whNxYNitutB8XVm41x3zAdUK_CQxo7nXOBDmDcXNVSo4q9v6op8lm-sAFLIgdo2c4-R6N3YQ5e9S8hfo/s320/ezgif.com-crop+%25281%2529.gif" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
For this one i have used libray called lucasr &lt;a href="https://github.com/lucasr/twoway-view/%C2%A0" target="_blank"&gt;https://github.com/lucasr/twoway-view/&amp;nbsp;&lt;/a&gt;&amp;nbsp; and modified as per as my requirement.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Activity Code&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="p1"&gt;
&lt;div style="background: #F2F2F2; border: solid windowtext 1.0pt; mso-background-themecolor: background1; mso-background-themeshade: 242; mso-border-alt: solid windowtext .5pt; mso-element: para-border-div; padding: 1.0pt 1.0pt 1.0pt 1.0pt;"&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;package&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; &lt;u&gt;inf.vj.twowaystaggeredgridviewviewcenterposition&lt;/u&gt;;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;import&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; java.util.ArrayList;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;import&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; &lt;u&gt;org.lucasr&lt;/u&gt;.twowayview.widget.DividerItemDecoration;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;import&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; &lt;u&gt;org.lucasr&lt;/u&gt;.twowayview.widget.TwoWayView;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;import&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; &lt;u&gt;com.squareup&lt;/u&gt;.picasso.Picasso;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;import&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;
android.annotation.SuppressLint;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;import&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;
android.app.Activity;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;import&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;
android.graphics.drawable.Drawable;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;import&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; android.os.Bundle;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;import&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; &lt;u&gt;android.support.v7.widget.RecyclerView&lt;/u&gt;;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;import&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;
android.widget.AbsListView.OnScrollListener;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;public&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;class&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; &lt;u&gt;MainActivity&lt;/u&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;extends&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; Activity {&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;u&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;TwoWayView&lt;/span&gt;&lt;/u&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span style="color: #0000c0; font-family: Consolas; font-size: 10.0pt;"&gt;mRecyclerView&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;ArrayList&amp;lt;&lt;u&gt;NewsStructure&lt;/u&gt;&amp;gt;
&lt;/span&gt;&lt;span style="color: #0000c0; font-family: Consolas; font-size: 10.0pt;"&gt;newsArrayLst&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; = &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;new&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; ArrayList&amp;lt;&lt;u&gt;NewsStructure&lt;/u&gt;&amp;gt;();&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;String[] &lt;/span&gt;&lt;span style="color: #0000c0; font-family: Consolas; font-size: 10.0pt;"&gt;strImageUrl&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; = {&lt;/span&gt;&lt;span style="color: #2a00ff; font-family: Consolas; font-size: 10.0pt;"&gt;"http://www.hdwallpapersos.com/wp-content/uploads/2014/08/Nature-HD-Wallpaper-1080p.jpg"&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;,&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="color: #2a00ff; font-family: Consolas; font-size: 10.0pt;"&gt;"https://encrypted-tbn1.gstatic.com/images?q=tbn:ANd9GcQJfVFBg3wTps8lucZi1RJ_sDrNDlsWUn5v_CP3dTI-eWlqnedn"&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;,&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="color: #2a00ff; font-family: Consolas; font-size: 10.0pt;"&gt;"https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSnrFdFpG_70zp8RFPkuM7myrc6xkIVKS8aubXAvo_t3unbWuiJ"&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;,&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="color: #2a00ff; font-family: Consolas; font-size: 10.0pt;"&gt;"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSuTV9Y9xYVvd0DHO7-gHht6O8tc343B5pa9kQnXMQbeyfQvwQF"&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;,&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="color: #2a00ff; font-family: Consolas; font-size: 10.0pt;"&gt;"https://encrypted-tbn1.gstatic.com/images?q=tbn:ANd9GcS5iTL5GeVCo2hlfCl9h1c8fBW7bF-2ZQ7hAuo6aNGzgpZgfELW"&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;,&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="color: #2a00ff; font-family: Consolas; font-size: 10.0pt;"&gt;"https://encrypted-tbn1.gstatic.com/images?q=tbn:ANd9GcQJfVFBg3wTps8lucZi1RJ_sDrNDlsWUn5v_CP3dTI-eWlqnedn"&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;,&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="color: #2a00ff; font-family: Consolas; font-size: 10.0pt;"&gt;"http://www.hdwallpapersos.com/wp-content/uploads/2014/08/Nature-HD-Wallpaper-1080p.jpg"&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;,&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="color: #2a00ff; font-family: Consolas; font-size: 10.0pt;"&gt;"https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSnrFdFpG_70zp8RFPkuM7myrc6xkIVKS8aubXAvo_t3unbWuiJ"&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;,&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="color: #2a00ff; font-family: Consolas; font-size: 10.0pt;"&gt;"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSuTV9Y9xYVvd0DHO7-gHht6O8tc343B5pa9kQnXMQbeyfQvwQF"&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;,&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="color: #2a00ff; font-family: Consolas; font-size: 10.0pt;"&gt;"https://encrypted-tbn1.gstatic.com/images?q=tbn:ANd9GcS5iTL5GeVCo2hlfCl9h1c8fBW7bF-2ZQ7hAuo6aNGzgpZgfELW"&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;};&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #646464; font-family: Consolas; font-size: 10.0pt;"&gt;@Override&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;protected&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;void&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; onCreate(Bundle
savedInstanceState) {&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;super&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;.onCreate(savedInstanceState);&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; setContentView(&lt;u&gt;R&lt;/u&gt;.layout.activity_main);&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;u&gt;&lt;span style="color: #0000c0; font-family: Consolas; font-size: 10.0pt;"&gt;mRecyclerView&lt;/span&gt;&lt;/u&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; = (&lt;u&gt;TwoWayView&lt;/u&gt;)
findViewById(&lt;u&gt;R&lt;/u&gt;.id.list);&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;u&gt;&lt;span style="color: #0000c0; font-family: Consolas; font-size: 10.0pt;"&gt;mRecyclerView&lt;/span&gt;&lt;/u&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;.setHasFixedSize(&lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;true&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;);&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;u&gt;&lt;span style="color: #0000c0; font-family: Consolas; font-size: 10.0pt;"&gt;mRecyclerView&lt;/span&gt;&lt;/u&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;.setLongClickable(&lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;false&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;);&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;u&gt;&lt;span style="color: #0000c0; font-family: Consolas; font-size: 10.0pt;"&gt;mRecyclerView&lt;/span&gt;&lt;/u&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;.setOrientation(&lt;u&gt;org.lucasr&lt;/u&gt;.twowayview.TwoWayLayoutManager.Orientation.HORIZONTAL);&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;for&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;(&lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;int&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; i =0; i&amp;lt; 10; i++){&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;u&gt;NewsStructure&lt;/u&gt; newsStr = &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;new&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; &lt;u&gt;NewsStructure&lt;/u&gt;();&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; newsStr.setmId(&lt;/span&gt;&lt;span style="color: #2a00ff; font-family: Consolas; font-size: 10.0pt;"&gt;""&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;+&lt;/span&gt;&lt;span style="color: #0000c0; font-family: Consolas; font-size: 10.0pt;"&gt;strImageUrl&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;[i]);&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;u&gt;&lt;span style="color: #0000c0; font-family: Consolas; font-size: 10.0pt;"&gt;newsArrayLst&lt;/span&gt;&lt;/u&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;.add(newsStr);&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;final&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; Drawable divider =
getResources().getDrawable(&lt;u&gt;R&lt;/u&gt;.drawable.divider);&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;u&gt;&lt;span style="color: #0000c0; font-family: Consolas; font-size: 10.0pt;"&gt;mRecyclerView&lt;/span&gt;&lt;/u&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;.addItemDecoration(&lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;new&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; &lt;u&gt;DividerItemDecoration&lt;/u&gt;(divider));&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;u&gt;ItemAdapter&lt;/u&gt; mAdapter = &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;new&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; &lt;u&gt;ItemAdapter&lt;/u&gt;(MainActivity.&lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;this&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;u&gt;&lt;span style="color: #0000c0; font-family: Consolas; font-size: 10.0pt;"&gt;mRecyclerView&lt;/span&gt;&lt;/u&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;, &lt;u&gt;R&lt;/u&gt;.layout.activity_main,
&lt;/span&gt;&lt;u&gt;&lt;span style="color: #0000c0; font-family: Consolas; font-size: 10.0pt;"&gt;newsArrayLst&lt;/span&gt;&lt;/u&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;);&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;u&gt;&lt;span style="color: #0000c0; font-family: Consolas; font-size: 10.0pt;"&gt;mRecyclerView&lt;/span&gt;&lt;/u&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;.setAdapter(mAdapter);&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;u&gt;&lt;span style="color: #0000c0; font-family: Consolas; font-size: 10.0pt;"&gt;mRecyclerView&lt;/span&gt;&lt;/u&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;.setOnScrollListener(&lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;new&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; &lt;u&gt;RecyclerView&lt;/u&gt;.OnScrollListener()
{&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #646464; font-family: Consolas; font-size: 10.0pt;"&gt;@SuppressLint&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;(&lt;/span&gt;&lt;span style="color: #2a00ff; font-family: Consolas; font-size: 10.0pt;"&gt;"NewApi"&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;) &lt;/span&gt;&lt;span style="color: #646464; font-family: Consolas; font-size: 10.0pt;"&gt;@Override&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;public&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;void&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;
onScrollStateChanged(&lt;u&gt;RecyclerView&lt;/u&gt; recyclerView, &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;int&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; scrollState) {&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;boolean&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; pauseOnScroll = &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;false&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;; &lt;/span&gt;&lt;span style="color: #3f7f5f; font-family: Consolas; font-size: 10.0pt;"&gt;// or true&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;boolean&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; pauseOnFling = &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;false&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;; &lt;/span&gt;&lt;span style="color: #3f7f5f; font-family: Consolas; font-size: 10.0pt;"&gt;// or false&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;final&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; &lt;u&gt;Picasso&lt;/u&gt; picasso = &lt;u&gt;Picasso&lt;/u&gt;.with(MainActivity.&lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;this&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;);&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;switch&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; (scrollState) {&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;case&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; OnScrollListener.&lt;/span&gt;&lt;i&gt;&lt;span style="color: #0000c0; font-family: Consolas; font-size: 10.0pt;"&gt;SCROLL_STATE_IDLE&lt;/span&gt;&lt;/i&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;:&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;picasso.resumeTag(&lt;/span&gt;&lt;span style="color: #2a00ff; font-family: Consolas; font-size: 10.0pt;"&gt;"mylist"&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;);&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;break&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;case&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; OnScrollListener.&lt;/span&gt;&lt;i&gt;&lt;span style="color: #0000c0; font-family: Consolas; font-size: 10.0pt;"&gt;SCROLL_STATE_TOUCH_SCROLL&lt;/span&gt;&lt;/i&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;:&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;if&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; (pauseOnScroll) {&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;picasso.pauseTag(&lt;/span&gt;&lt;span style="color: #2a00ff; font-family: Consolas; font-size: 10.0pt;"&gt;"mylist"&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;);&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;}&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;break&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;case&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; OnScrollListener.&lt;/span&gt;&lt;i&gt;&lt;span style="color: #0000c0; font-family: Consolas; font-size: 10.0pt;"&gt;SCROLL_STATE_FLING&lt;/span&gt;&lt;/i&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;:&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;if&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; (pauseOnFling) {&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;picasso.pauseTag(&lt;/span&gt;&lt;span style="color: #2a00ff; font-family: Consolas; font-size: 10.0pt;"&gt;"mylist"&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;);&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;}&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;break&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;}&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #646464; font-family: Consolas; font-size: 10.0pt;"&gt;@SuppressLint&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;(&lt;/span&gt;&lt;span style="color: #2a00ff; font-family: Consolas; font-size: 10.0pt;"&gt;"NewApi"&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;) &lt;/span&gt;&lt;span style="color: #646464; font-family: Consolas; font-size: 10.0pt;"&gt;@Override&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;public&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;void&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; onScrolled(&lt;u&gt;RecyclerView&lt;/u&gt;
recyclerView, &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;int&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; i, &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;int&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; i2) {&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;}&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; padding: 0in;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;b&gt;Adapter&lt;/b&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;div style="background: #F2F2F2; border: solid windowtext 1.0pt; mso-background-themecolor: background1; mso-background-themeshade: 242; mso-border-alt: solid windowtext .5pt; mso-element: para-border-div; padding: 1.0pt 1.0pt 1.0pt 1.0pt;"&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;package&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;
inf.vj.twowaystaggeredgridviewviewcenterposition;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="color: #3f7f5f; font-family: Consolas; font-size: 10.0pt;"&gt;/*&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="color: #3f7f5f; font-family: Consolas; font-size: 10.0pt;"&gt;&amp;nbsp;* Copyright (C) 2014 &lt;u&gt;Lucas&lt;/u&gt; &lt;u&gt;Rocha&lt;/u&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="color: #3f7f5f; font-family: Consolas; font-size: 10.0pt;"&gt;&amp;nbsp;*&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="color: #3f7f5f; font-family: Consolas; font-size: 10.0pt;"&gt;&amp;nbsp;* Licensed under the &lt;u&gt;Apache&lt;/u&gt; License,
Version 2.0 (the "License");&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="color: #3f7f5f; font-family: Consolas; font-size: 10.0pt;"&gt;&amp;nbsp;* you may not use this file except in
compliance with the License.&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="color: #3f7f5f; font-family: Consolas; font-size: 10.0pt;"&gt;&amp;nbsp;* You may obtain a copy of the License at&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="color: #3f7f5f; font-family: Consolas; font-size: 10.0pt;"&gt;&amp;nbsp;*&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="color: #3f7f5f; font-family: Consolas; font-size: 10.0pt;"&gt;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
http://www.apache.org/licenses/LICENSE-2.0&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="color: #3f7f5f; font-family: Consolas; font-size: 10.0pt;"&gt;&amp;nbsp;*&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="color: #3f7f5f; font-family: Consolas; font-size: 10.0pt;"&gt;&amp;nbsp;* Unless required by applicable law or agreed
to in writing, software&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="color: #3f7f5f; font-family: Consolas; font-size: 10.0pt;"&gt;&amp;nbsp;* distributed under the License is distributed
on an "AS IS" BASIS,&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="color: #3f7f5f; font-family: Consolas; font-size: 10.0pt;"&gt;&amp;nbsp;* WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, either express or implied.&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="color: #3f7f5f; font-family: Consolas; font-size: 10.0pt;"&gt;&amp;nbsp;* See the License for the specific language
governing permissions and&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="color: #3f7f5f; font-family: Consolas; font-size: 10.0pt;"&gt;&amp;nbsp;* limitations under the License.&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="color: #3f7f5f; font-family: Consolas; font-size: 10.0pt;"&gt;&amp;nbsp;*/&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;import&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;
android.content.Context;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;import&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;
android.graphics.Bitmap;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;import&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;
android.graphics.Typeface;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;import&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; &lt;u&gt;android.support.v7.widget.RecyclerView&lt;/u&gt;;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;import&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; android.util.Log;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;import&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;
android.view.LayoutInflater;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;import&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; android.view.View;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;import&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;
android.view.ViewGroup;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;import&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;
android.widget.ImageView;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;import&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;
android.widget.TextView;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;import&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; &lt;u&gt;org.lucasr&lt;/u&gt;.twowayview.TwoWayLayoutManager;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;import&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; &lt;u&gt;org.lucasr&lt;/u&gt;.twowayview.widget.TwoWayView;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;import&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; &lt;u&gt;org.lucasr&lt;/u&gt;.twowayview.widget.SpannableGridLayoutManager;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;import&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; &lt;u&gt;org.lucasr&lt;/u&gt;.twowayview.widget.StaggeredGridLayoutManager;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;import&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; &lt;u&gt;com.squareup&lt;/u&gt;.picasso.Picasso;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;import&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; java.util.ArrayList;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;import&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; java.util.List;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;public&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;class&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; &lt;u&gt;ItemAdapter&lt;/u&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;extends&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;u&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;RecyclerView&lt;/span&gt;&lt;/u&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;.Adapter&amp;lt;ItemAdapter.SimpleViewHolder&amp;gt;
{&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;private&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;final&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; Context mContext;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;private&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;final&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;int&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; mLayoutId;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;ArrayList&amp;lt;NewsStructure&amp;gt;
newsArrayLst = &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;new&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; ArrayList&amp;lt;NewsStructure&amp;gt;();&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;static&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; Typeface typeFace;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;String imageUrl = &lt;/span&gt;&lt;span style="color: #2a00ff; font-family: Consolas; font-size: 10.0pt;"&gt;""&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;public&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;static&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;class&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; SimpleViewHolder &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;extends&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; &lt;u&gt;RecyclerView&lt;/u&gt;.ViewHolder
{&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;public&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;final&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; ImageView imageView;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;public&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;
SimpleViewHolder(View view) {&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;super&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;(view);&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;imageView =
(ImageView) view.findViewById(&lt;u&gt;R&lt;/u&gt;.id.newsTileImage);&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;}&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;}&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;public&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; ItemAdapter(Context
context, &lt;u&gt;TwoWayView&lt;/u&gt; recyclerView, &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;int&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; layoutId,&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;ArrayList&amp;lt;NewsStructure&amp;gt;
newsAry) {&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;mContext = context;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;newsArrayLst =
newsAry;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;mLayoutId = layoutId;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;}&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="color: #646464; font-family: Consolas; font-size: 10.0pt;"&gt;@&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;Override&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;public&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; SimpleViewHolder &lt;u&gt;onCreateViewHolder(ViewGroup
parent, &lt;/u&gt;&lt;/span&gt;&lt;b&gt;&lt;u&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;int&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;u&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; viewType)&lt;/span&gt;&lt;/u&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; {&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;final&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; View view =
LayoutInflater.from(mContext).inflate(&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;u&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;R&lt;/span&gt;&lt;/u&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;.layout.news_feed_item_en,
parent, &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;false&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;);&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;return&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;new&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;
SimpleViewHolder(view);&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;}&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="color: #646464; font-family: Consolas; font-size: 10.0pt;"&gt;@&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;SuppressWarnings(&lt;/span&gt;&lt;span style="color: #2a00ff; font-family: Consolas; font-size: 10.0pt;"&gt;"deprecation"&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;)&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="color: #646464; font-family: Consolas; font-size: 10.0pt;"&gt;@&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;Override&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;public&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;void&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; &lt;u&gt;onBindViewHolder(SimpleViewHolder
holder, &lt;/u&gt;&lt;/span&gt;&lt;b&gt;&lt;u&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;int&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;u&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; position)&lt;/span&gt;&lt;/u&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; {&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;final&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; View itemView =
holder.&lt;u&gt;itemView&lt;/u&gt;;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;final&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;int&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; itemId = position;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;if&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; (mLayoutId == &lt;u&gt;R&lt;/u&gt;.layout.activity_main)
{&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;int&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; dimenId;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;final&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;int&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; span;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;if&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; (itemId % 3 == 0) {&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;imageUrl =
newsArrayLst.get(position).getmId();&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;span = 2;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;u&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;Picasso&lt;/span&gt;&lt;/u&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;.with(mContext).load(imageUrl)&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;.placeholder(&lt;u&gt;R&lt;/u&gt;.drawable.ic_launcher).noFade()&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;.tag(&lt;/span&gt;&lt;span style="color: #2a00ff; font-family: Consolas; font-size: 10.0pt;"&gt;"mylist"&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;).into(holder.imageView);&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;} &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;else&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; {&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;imageUrl =&amp;nbsp; newsArrayLst.get(position).getmId();;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;span = 1;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;u&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;Picasso&lt;/span&gt;&lt;/u&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;.with(mContext).load(imageUrl)&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;.placeholder(&lt;u&gt;R&lt;/u&gt;.drawable.ic_launcher).noFade()&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;.tag(&lt;/span&gt;&lt;span style="color: #2a00ff; font-family: Consolas; font-size: 10.0pt;"&gt;"mylist"&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;).into(holder.imageView);&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;}&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;dimenId = &lt;u&gt;R&lt;/u&gt;.dimen.staggered_child_medium;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;final&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;int&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; size =
mContext.getResources().getDimensionPixelSize(&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;dimenId);&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;final&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; &lt;u&gt;StaggeredGridLayoutManager&lt;/u&gt;.LayoutParams
lp = (&lt;u&gt;StaggeredGridLayoutManager&lt;/u&gt;.LayoutParams) itemView&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;.getLayoutParams();&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;lp.span = span;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;lp.width = size;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;itemView.setLayoutParams(lp);&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;}&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;}&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="color: #646464; font-family: Consolas; font-size: 10.0pt;"&gt;@&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;Override&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;public&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;int&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; &lt;u&gt;getItemCount()&lt;/u&gt;
{&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10.0pt;"&gt;return&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt; newsArrayLst.size();&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;}&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;u&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;}&lt;/span&gt;&lt;/u&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;b&gt;NewsStructure.class&lt;/b&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;br /&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;NewsStructure.&lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10pt;"&gt;class&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;b&gt;&lt;u&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10pt;"&gt;package&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;&amp;nbsp;&lt;u&gt;inf.vj.twowaystaggeredgridviewviewcenterposition&lt;/u&gt;;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10pt;"&gt;public&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10pt;"&gt;class&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;&amp;nbsp;&lt;u&gt;NewsStructure&lt;/u&gt;&amp;nbsp;{&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10pt;"&gt;public&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;&amp;nbsp;String mId =&lt;/span&gt;&lt;span style="color: #2a00ff; font-family: Consolas; font-size: 10pt;"&gt;""&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10pt;"&gt;public&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;&amp;nbsp;String getmId() {&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10pt;"&gt;return&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;&amp;nbsp;mId;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;}&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10pt;"&gt;public&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10pt;"&gt;void&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;&amp;nbsp;setmId(String mId) {&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;b&gt;&lt;span style="color: #7f0055; font-family: Consolas; font-size: 10pt;"&gt;this&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;.mId = mId;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;}&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;u&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;}&lt;/span&gt;&lt;/u&gt;&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; padding: 0in;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
XML&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;activity_main.xml&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="p1"&gt;
&lt;div style="background: #F2F2F2; border: solid windowtext 1.0pt; mso-background-themecolor: background1; mso-background-themeshade: 242; mso-border-alt: solid windowtext .5pt; mso-element: para-border-div; padding: 1.0pt 4.0pt 1.0pt 4.0pt;"&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="color: teal; font-family: Consolas; font-size: 10.0pt;"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: Consolas; font-size: 10.0pt;"&gt;xml&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt; &lt;span style="color: #7f007f;"&gt;version&lt;/span&gt;=&lt;i&gt;&lt;span style="color: #2a00ff;"&gt;"1.0"&lt;/span&gt;&lt;/i&gt;
&lt;span style="color: #7f007f;"&gt;encoding&lt;/span&gt;=&lt;i&gt;&lt;span style="color: #2a00ff;"&gt;"utf-8"&lt;/span&gt;&lt;/i&gt;&lt;span style="color: teal;"&gt;?&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="color: teal; font-family: Consolas; font-size: 10.0pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: Consolas; font-size: 10.0pt;"&gt;LinearLayout&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt; &lt;span style="color: #7f007f;"&gt;xmlns:android&lt;/span&gt;=&lt;i&gt;&lt;span style="color: #2a00ff;"&gt;"http://schemas.android.com/apk/res/android"&lt;/span&gt;&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #7f007f;"&gt;xmlns:app&lt;/span&gt;=&lt;i&gt;&lt;span style="color: #2a00ff;"&gt;"http://schemas.android.com/apk/res-auto"&lt;/span&gt;&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #7f007f;"&gt;android:layout_width&lt;/span&gt;=&lt;i&gt;&lt;span style="color: #2a00ff;"&gt;"match_parent"&lt;/span&gt;&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #7f007f;"&gt;android:layout_height&lt;/span&gt;=&lt;i&gt;&lt;span style="color: #2a00ff;"&gt;"match_parent"&lt;/span&gt;&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #7f007f;"&gt;android:orientation&lt;/span&gt;=&lt;i&gt;&lt;span style="color: #2a00ff;"&gt;"vertical"&lt;/span&gt;&lt;/i&gt;
&lt;span style="color: teal;"&gt;&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: teal; font-family: Consolas; font-size: 10.0pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: Consolas; font-size: 10.0pt;"&gt;RelativeLayout&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #7f007f;"&gt;android:layout_width&lt;/span&gt;=&lt;i&gt;&lt;span style="color: #2a00ff;"&gt;"match_parent"&lt;/span&gt;&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #7f007f;"&gt;android:layout_height&lt;/span&gt;=&lt;i&gt;&lt;span style="color: #2a00ff;"&gt;"match_parent"&lt;/span&gt;&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #7f007f;"&gt;android:layout_gravity&lt;/span&gt;=&lt;i&gt;&lt;span style="color: #2a00ff;"&gt;"left"&lt;/span&gt;&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #7f007f;"&gt;android:orientation&lt;/span&gt;=&lt;i&gt;&lt;span style="color: #2a00ff;"&gt;"vertical"&lt;/span&gt;&lt;/i&gt;
&lt;span style="color: teal;"&gt;&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: teal; font-family: Consolas; font-size: 10.0pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: Consolas; font-size: 10.0pt;"&gt;org.lucasr.twowayview.widget.TwoWayView&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #7f007f;"&gt;android:id&lt;/span&gt;=&lt;i&gt;&lt;span style="color: #2a00ff;"&gt;"@+id/list"&lt;/span&gt;&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #7f007f;"&gt;style&lt;/span&gt;=&lt;i&gt;&lt;span style="color: #2a00ff;"&gt;"@style/TwoWayView"&lt;/span&gt;&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #7f007f;"&gt;android:layout_width&lt;/span&gt;=&lt;i&gt;&lt;span style="color: #2a00ff;"&gt;"match_parent"&lt;/span&gt;&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #7f007f;"&gt;android:layout_height&lt;/span&gt;=&lt;i&gt;&lt;span style="color: #2a00ff;"&gt;"match_parent"&lt;/span&gt;&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #7f007f;"&gt;android:layout_gravity&lt;/span&gt;=&lt;i&gt;&lt;span style="color: #2a00ff;"&gt;"left"&lt;/span&gt;&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #7f007f;"&gt;android:background&lt;/span&gt;=&lt;i&gt;&lt;span style="color: #2a00ff;"&gt;"#000000"&lt;/span&gt;&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #7f007f;"&gt;android:visibility&lt;/span&gt;=&lt;i&gt;&lt;span style="color: #2a00ff;"&gt;"visible"&lt;/span&gt;&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #7f007f;"&gt;app:twowayview_layoutManager&lt;/span&gt;=&lt;i&gt;&lt;span style="color: #2a00ff;"&gt;"StaggeredGridLayoutManager"&lt;/span&gt;&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #7f007f;"&gt;app:twowayview_numColumns&lt;/span&gt;=&lt;i&gt;&lt;span style="color: #2a00ff;"&gt;"2"&lt;/span&gt;&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #7f007f;"&gt;app:twowayview_numRows&lt;/span&gt;=&lt;i&gt;&lt;span style="color: #2a00ff;"&gt;"2"&lt;/span&gt;&lt;/i&gt;
&lt;span style="color: teal;"&gt;/&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10pt;"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="color: teal; font-family: Consolas; font-size: 10.0pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: Consolas; font-size: 10.0pt;"&gt;RelativeLayout&lt;/span&gt;&lt;span style="color: teal; font-family: Consolas; font-size: 10.0pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; padding: 0in;"&gt;
&lt;span style="color: teal; font-family: Consolas; font-size: 10.0pt; line-height: 115%;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: Consolas; font-size: 10.0pt; line-height: 115%;"&gt;LinearLayout&lt;/span&gt;&lt;span style="color: teal; font-family: Consolas; font-size: 10.0pt; line-height: 115%;"&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style="font-size: large;"&gt;news_feed_item_en.xml&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="p1"&gt;
&lt;div style="background: #F2F2F2; border: solid windowtext 1.0pt; mso-background-themecolor: background1; mso-background-themeshade: 242; mso-border-alt: solid windowtext .5pt; mso-element: para-border-div; padding: 1.0pt 4.0pt 1.0pt 4.0pt;"&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="color: teal; font-family: Consolas; font-size: 10.0pt;"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: Consolas; font-size: 10.0pt;"&gt;xml&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt; &lt;span style="color: #7f007f;"&gt;version&lt;/span&gt;=&lt;i&gt;&lt;span style="color: #2a00ff;"&gt;"1.0"&lt;/span&gt;&lt;/i&gt;
&lt;span style="color: #7f007f;"&gt;encoding&lt;/span&gt;=&lt;i&gt;&lt;span style="color: #2a00ff;"&gt;"utf-8"&lt;/span&gt;&lt;/i&gt;&lt;span style="color: teal;"&gt;?&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="color: #3f5fbf; font-family: Consolas; font-size: 10.0pt;"&gt;&amp;lt;!--&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="color: #3f5fbf; font-family: Consolas; font-size: 10.0pt;"&gt;&amp;nbsp;&amp;nbsp; Copyright (C) 2012 Lucas Rocha&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="color: #3f5fbf; font-family: Consolas; font-size: 10.0pt;"&gt;&amp;nbsp;&amp;nbsp; Licensed under the Apache License, Version
2.0 (the "License");&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="color: #3f5fbf; font-family: Consolas; font-size: 10.0pt;"&gt;&amp;nbsp;&amp;nbsp; you may not use this file except in
compliance with the License.&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="color: #3f5fbf; font-family: Consolas; font-size: 10.0pt;"&gt;&amp;nbsp;&amp;nbsp; You may obtain a copy of the License at&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="color: #3f5fbf; font-family: Consolas; font-size: 10.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
http://www.apache.org/licenses/LICENSE-2.0&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="color: #3f5fbf; font-family: Consolas; font-size: 10.0pt;"&gt;&amp;nbsp;&amp;nbsp; Unless required by applicable law or agreed
to in writing, software&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="color: #3f5fbf; font-family: Consolas; font-size: 10.0pt;"&gt;&amp;nbsp;&amp;nbsp; distributed under the License is distributed
on an "AS IS" BASIS,&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="color: #3f5fbf; font-family: Consolas; font-size: 10.0pt;"&gt;&amp;nbsp;&amp;nbsp; WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, either express or implied.&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="color: #3f5fbf; font-family: Consolas; font-size: 10.0pt;"&gt;&amp;nbsp;&amp;nbsp; See the License for the specific language
governing permissions and&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="color: #3f5fbf; font-family: Consolas; font-size: 10.0pt;"&gt;&amp;nbsp;&amp;nbsp; limitations under the License.&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="color: #3f5fbf; font-family: Consolas; font-size: 10.0pt;"&gt;--&amp;gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="color: teal; font-family: Consolas; font-size: 10.0pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: Consolas; font-size: 10.0pt;"&gt;RelativeLayout&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #7f007f;"&gt;xmlns:android&lt;/span&gt;=&lt;i&gt;&lt;span style="color: #2a00ff;"&gt;"http://schemas.android.com/apk/res/android"&lt;/span&gt;&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&amp;nbsp;
&lt;span style="color: #7f007f;"&gt;android:layout_width&lt;/span&gt;=&lt;i&gt;&lt;span style="color: #2a00ff;"&gt;"match_parent"&lt;/span&gt;&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #7f007f;"&gt;android:layout_height&lt;/span&gt;=&lt;i&gt;&lt;span style="color: #2a00ff;"&gt;"match_parent"&lt;/span&gt;&lt;/i&gt;&lt;span style="color: teal;"&gt;&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="color: teal; font-family: Consolas; font-size: 10.0pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: Consolas; font-size: 10.0pt;"&gt;ImageView&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #7f007f;"&gt;android:id&lt;/span&gt;=&lt;i&gt;&lt;span style="color: #2a00ff;"&gt;"@+id/newsTileImage"&lt;/span&gt;&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #7f007f;"&gt;android:layout_width&lt;/span&gt;=&lt;i&gt;&lt;span style="color: #2a00ff;"&gt;"match_parent"&lt;/span&gt;&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #7f007f;"&gt;android:layout_height&lt;/span&gt;=&lt;i&gt;&lt;span style="color: #2a00ff;"&gt;"match_parent"&lt;/span&gt;&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #7f007f;"&gt;android:src&lt;/span&gt;=&lt;i&gt;&lt;span style="color: #2a00ff;"&gt;"@drawable/ic_launcher"&lt;/span&gt;&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #7f007f;"&gt;android:gravity&lt;/span&gt;=&lt;i&gt;&lt;span style="color: #2a00ff;"&gt;"center"&lt;/span&gt;&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #7f007f;"&gt;android:scaleType&lt;/span&gt;=&lt;i&gt;&lt;span style="color: #2a00ff;"&gt;"centerCrop"&lt;/span&gt;&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;span style="font-family: Consolas; font-size: 10.0pt;"&gt;&amp;nbsp;&amp;nbsp;
&lt;span style="color: teal;"&gt;/&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin-bottom: 0.0001pt; padding: 0in;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; padding: 0in;"&gt;
&lt;span style="color: teal; font-family: Consolas; font-size: 10.0pt; line-height: 115%;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: Consolas; font-size: 10.0pt; line-height: 115%;"&gt;RelativeLayout&lt;/span&gt;&lt;span style="color: teal; font-family: Consolas; font-size: 10.0pt; line-height: 115%;"&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="p4"&gt;
&lt;span class="s1"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p4"&gt;
&lt;span class="s1"&gt;&lt;a href="https://github.com/iamvijayakumar/Horizontal-Staggeredgridview-Android/tree/master/TwoWayStaggeredGridViewViewCenterPosition" target="_blank"&gt;Download Source code&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
</description><link>http://iamvijayakumar.blogspot.com/2015/07/android-horizontal-staggeredgridview.html</link><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjiBZq4XXzrba9W3gNey6Oc0ci4lPmdpE3rYywKSn9a5d4YfXahZqCQh4Iq_R_whNxYNitutB8XVm41x3zAdUK_CQxo7nXOBDmDcXNVSo4q9v6op8lm-sAFLIgdo2c4-R6N3YQ5e9S8hfo/s72-c/ezgif.com-crop+%25281%2529.gif" width="72"/><thr:total>0</thr:total><author>noreply@blogger.com (VIJAYAKUMAR)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3121772154556583723.post-6977514265030278375</guid><pubDate>Wed, 22 Jul 2015 07:52:00 +0000</pubDate><atom:updated>2015-08-17T13:22:59.291+05:30</atom:updated><title>Android Customize Intent Share </title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Android Customize Intent Share&lt;br /&gt;
&lt;br /&gt;
This post about how to &amp;nbsp;share the data from particular application like : whatsapp m facebook , twitter , gmail etc..&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: #38761d;"&gt;&lt;b&gt;Share Intent via GMAIL&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="p1"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;Intent shareIntent = &lt;span class="s1"&gt;new&lt;/span&gt; Intent(android.content.Intent.&lt;span class="s2"&gt;ACTION_SEND&lt;/span&gt;);&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&amp;nbsp; shareIntent.setType(&lt;span class="s3"&gt;"text/plain"&lt;/span&gt;);&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&amp;nbsp; shareIntent.putExtra(android.content.Intent.&lt;span class="s2"&gt;EXTRA_SUBJECT&lt;/span&gt;, Html.fromHtml(&lt;span class="s2"&gt;shareTitle&lt;/span&gt;)&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;.toString());&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&amp;nbsp; shareIntent.putExtra(android.content.Intent.&lt;span class="s2"&gt;EXTRA_TEXT&lt;/span&gt;, Html.fromHtml(&lt;span class="s2"&gt;shareContent&lt;/span&gt;)&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;.toString());&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&amp;nbsp; &amp;nbsp; shareIntent.putExtra(Intent.&lt;span class="s2"&gt;EXTRA_STREAM&lt;/span&gt;,&amp;nbsp; Uri.fromFile(&lt;span class="s2"&gt;file&lt;/span&gt;));&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt; &amp;nbsp; PackageManager pm = &lt;span class="s2"&gt;mContext&lt;/span&gt;.getPackageManager();&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt; &amp;nbsp; List&amp;lt;ResolveInfo&amp;gt; activityList = pm.queryIntentActivities(shareIntent, 0);&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;for&lt;/span&gt; (&lt;span class="s1"&gt;final&lt;/span&gt; ResolveInfo app : activityList)&amp;nbsp;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;if&lt;/span&gt; ((app.&lt;span class="s2"&gt;activityInfo&lt;/span&gt;.&lt;span class="s2"&gt;name&lt;/span&gt;).contains(&lt;span class="s3"&gt;"android.gm"&lt;/span&gt;))&amp;nbsp;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;final&lt;/span&gt; ActivityInfo activity = app.&lt;span class="s2"&gt;activityInfo&lt;/span&gt;;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;final&lt;/span&gt; ComponentName name = &lt;span class="s1"&gt;new&lt;/span&gt; ComponentName(activity.&lt;span class="s2"&gt;applicationInfo&lt;/span&gt;.&lt;span class="s2"&gt;packageName&lt;/span&gt;, activity.&lt;span class="s2"&gt;name&lt;/span&gt;);&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; shareIntent.addCategory(Intent.&lt;span class="s2"&gt;CATEGORY_LAUNCHER&lt;/span&gt;);&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s4"&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; shareIntent.setFlags(Intent.&lt;/span&gt;FLAG_ACTIVITY_NEW_TASK&lt;span class="s4"&gt; | Intent.&lt;/span&gt;FLAG_ACTIVITY_RESET_TASK_IF_NEEDED&lt;span class="s4"&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; shareIntent.setComponent(name);&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s2"&gt;mContext&lt;/span&gt;.startActivity(shareIntent);&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;break&lt;/span&gt;;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;br /&gt;
&lt;div class="p1"&gt;
&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="p2"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;b&gt;&lt;span style="color: #38761d;"&gt;Share Intent Via TWITTER&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt; Intent shareIntent = &lt;span class="s1"&gt;new&lt;/span&gt; Intent(android.content.Intent.&lt;span class="s2"&gt;ACTION_SEND&lt;/span&gt;);&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt; &amp;nbsp; shareIntent.setType(&lt;span class="s3"&gt;"text/plain"&lt;/span&gt;);&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt; &amp;nbsp; shareIntent.putExtra(android.content.Intent.&lt;span class="s2"&gt;EXTRA_SUBJECT&lt;/span&gt;, Html.fromHtml(&lt;span class="s2"&gt;shareTitle&lt;/span&gt;)&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;.toString());&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&amp;nbsp; shareIntent.putExtra(android.content.Intent.&lt;span class="s2"&gt;EXTRA_TEXT&lt;/span&gt;, Html.fromHtml(&lt;span class="s2"&gt;shareContent&lt;/span&gt;)&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;.toString());&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&amp;nbsp; &amp;nbsp; shareIntent.putExtra(Intent.&lt;span class="s2"&gt;EXTRA_STREAM&lt;/span&gt;,&amp;nbsp; Uri.fromFile(&lt;span class="s2"&gt;file&lt;/span&gt;));&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt; &amp;nbsp; PackageManager pm = &lt;span class="s2"&gt;mContext&lt;/span&gt;.getPackageManager();&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt; &amp;nbsp; List&amp;lt;ResolveInfo&amp;gt; activityList = pm.queryIntentActivities(shareIntent, 0);&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;for&lt;/span&gt; (&lt;span class="s1"&gt;final&lt;/span&gt; ResolveInfo app : activityList)&amp;nbsp;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s4"&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class="s1"&gt;if&lt;/span&gt;&lt;span class="s4"&gt; (&lt;/span&gt;"com.twitter.android.PostActivity"&lt;span class="s4"&gt;.equals(app.&lt;/span&gt;&lt;span class="s2"&gt;activityInfo&lt;/span&gt;&lt;span class="s4"&gt;.&lt;/span&gt;&lt;span class="s2"&gt;name&lt;/span&gt;&lt;span class="s4"&gt;))&lt;/span&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;final&lt;/span&gt; ActivityInfo activity = app.&lt;span class="s2"&gt;activityInfo&lt;/span&gt;;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;final&lt;/span&gt; ComponentName name = &lt;span class="s1"&gt;new&lt;/span&gt; ComponentName(activity.&lt;span class="s2"&gt;applicationInfo&lt;/span&gt;.&lt;span class="s2"&gt;packageName&lt;/span&gt;, activity.&lt;span class="s2"&gt;name&lt;/span&gt;);&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; shareIntent.addCategory(Intent.&lt;span class="s2"&gt;CATEGORY_LAUNCHER&lt;/span&gt;);&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; shareIntent.setFlags(Intent.&lt;span class="s2"&gt;FLAG_ACTIVITY_NEW_TASK&lt;/span&gt; | Intent.&lt;span class="s2"&gt;FLAG_ACTIVITY_RESET_TASK_IF_NEEDED&lt;/span&gt;);&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; shareIntent.setComponent(name);&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s2"&gt;mContext&lt;/span&gt;.startActivity(shareIntent);&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;break&lt;/span&gt;;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div class="p2"&gt;






























&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="p2"&gt;
&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;}&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;b&gt;&lt;span style="color: #38761d;"&gt;Share Intent Via Facebook&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;Intent shareIntent = &lt;span class="s1"&gt;new&lt;/span&gt; Intent(android.content.Intent.&lt;span class="s2"&gt;ACTION_SEND&lt;/span&gt;);&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt; &amp;nbsp; shareIntent.setType(&lt;span class="s3"&gt;"text/plain"&lt;/span&gt;);&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt; &amp;nbsp; shareIntent.putExtra(android.content.Intent.&lt;span class="s2"&gt;EXTRA_SUBJECT&lt;/span&gt;, Html.fromHtml(&lt;span class="s2"&gt;shareTitle&lt;/span&gt;)&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;.toString());&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&amp;nbsp; shareIntent.putExtra(android.content.Intent.&lt;span class="s2"&gt;EXTRA_TEXT&lt;/span&gt;, Html.fromHtml(&lt;span class="s2"&gt;shareContent&lt;/span&gt;)&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;.toString());&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&amp;nbsp; &amp;nbsp; shareIntent.putExtra(Intent.&lt;span class="s2"&gt;EXTRA_STREAM&lt;/span&gt;,&amp;nbsp; Uri.fromFile(&lt;span class="s2"&gt;file&lt;/span&gt;));&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt; &amp;nbsp; PackageManager pm = &lt;span class="s2"&gt;mContext&lt;/span&gt;.getPackageManager();&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt; &amp;nbsp; List&amp;lt;ResolveInfo&amp;gt; activityList = pm.queryIntentActivities(shareIntent, 0);&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;for&lt;/span&gt; (&lt;span class="s1"&gt;final&lt;/span&gt; ResolveInfo app : activityList)&amp;nbsp;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;if&lt;/span&gt; ((app.&lt;span class="s2"&gt;activityInfo&lt;/span&gt;.&lt;span class="s2"&gt;name&lt;/span&gt;).contains(&lt;span class="s3"&gt;"facebook"&lt;/span&gt;))&amp;nbsp;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;final&lt;/span&gt; ActivityInfo activity = app.&lt;span class="s2"&gt;activityInfo&lt;/span&gt;;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;final&lt;/span&gt; ComponentName name = &lt;span class="s1"&gt;new&lt;/span&gt; ComponentName(activity.&lt;span class="s2"&gt;applicationInfo&lt;/span&gt;.&lt;span class="s2"&gt;packageName&lt;/span&gt;, activity.&lt;span class="s2"&gt;name&lt;/span&gt;);&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; shareIntent.addCategory(Intent.&lt;span class="s2"&gt;CATEGORY_LAUNCHER&lt;/span&gt;);&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s4"&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; shareIntent.setFlags(Intent.&lt;/span&gt;FLAG_ACTIVITY_NEW_TASK&lt;span class="s4"&gt; | Intent.&lt;/span&gt;FLAG_ACTIVITY_RESET_TASK_IF_NEEDED&lt;span class="s4"&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; shareIntent.setComponent(name);&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s2"&gt;mContext&lt;/span&gt;.startActivity(shareIntent);&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;break&lt;/span&gt;;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div class="p2"&gt;
































&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="p2"&gt;
&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;}&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;b&gt;&lt;span style="color: #38761d;"&gt;Share Intent Via WhatsApp&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;Intent shareIntent = &lt;span class="s1"&gt;new&lt;/span&gt; Intent(android.content.Intent.&lt;span class="s2"&gt;ACTION_SEND&lt;/span&gt;);&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;shareIntent.setType(&lt;span class="s3"&gt;"text/html"&lt;/span&gt;);&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt; shareIntent.putExtra(android.content.Intent.&lt;span class="s2"&gt;EXTRA_SUBJECT&lt;/span&gt;, Html.fromHtml(&lt;span class="s2"&gt;shareTitle&lt;/span&gt;)&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;.toString());&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&amp;nbsp; shareIntent.putExtra(android.content.Intent.&lt;span class="s2"&gt;EXTRA_TEXT&lt;/span&gt;, Html.fromHtml(&lt;span class="s2"&gt;shareContent&lt;/span&gt;)&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;.toString());&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&amp;nbsp; &amp;nbsp; shareIntent.putExtra(Intent.&lt;span class="s2"&gt;EXTRA_STREAM&lt;/span&gt;,&amp;nbsp; Uri.fromFile(&lt;span class="s2"&gt;file&lt;/span&gt;));&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;PackageManager pm = &lt;span class="s2"&gt;mContext&lt;/span&gt;.getPackageManager();&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;List&amp;lt;ResolveInfo&amp;gt; activityList = pm.queryIntentActivities(shareIntent, 0);&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;for&lt;/span&gt; (&lt;span class="s1"&gt;final&lt;/span&gt; ResolveInfo app : activityList) {&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;if&lt;/span&gt; ((app.&lt;span class="s2"&gt;activityInfo&lt;/span&gt;.&lt;span class="s2"&gt;name&lt;/span&gt;).contains(&lt;span class="s3"&gt;"com.whatsapp"&lt;/span&gt;)) {&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;final&lt;/span&gt; ActivityInfo activity = app.&lt;span class="s2"&gt;activityInfo&lt;/span&gt;;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;final&lt;/span&gt; ComponentName name = &lt;span class="s1"&gt;new&lt;/span&gt; ComponentName(&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; activity.&lt;span class="s2"&gt;applicationInfo&lt;/span&gt;.&lt;span class="s2"&gt;packageName&lt;/span&gt;, activity.&lt;span class="s2"&gt;name&lt;/span&gt;);&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; shareIntent.addCategory(Intent.&lt;span class="s2"&gt;CATEGORY_LAUNCHER&lt;/span&gt;);&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; shareIntent.setFlags(Intent.&lt;span class="s2"&gt;FLAG_ACTIVITY_NEW_TASK&lt;/span&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | Intent.&lt;span class="s2"&gt;FLAG_ACTIVITY_RESET_TASK_IF_NEEDED&lt;/span&gt;);&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; shareIntent.setComponent(name);&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s2"&gt;mContext&lt;/span&gt;.startActivity(shareIntent);&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="s1"&gt;break&lt;/span&gt;;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div class="p2"&gt;































&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="p2"&gt;
&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;}&lt;/div&gt;
&lt;/div&gt;
</description><link>http://iamvijayakumar.blogspot.com/2015/07/android-customize-intent-share.html</link><thr:total>0</thr:total><author>noreply@blogger.com (VIJAYAKUMAR)</author></item></channel></rss>