Android-basic Programming-viewpager
Last Update:2017-07-21
Source: Internet
Author: User
<span id="Label3"></p><p><p>Viewpager Android provides the basic V4 package, Android Studio Import Gradle</p></p><pre><pre>Compile ' com.android.support:support-v4:25.0.0 '</pre></pre><p><p></p></p><p><p>1. Layout Use</p></p><pre><pre><span style="color: #0000ff;"><</span> <span style="color: #800000;">Android.support.v4.view.ViewPager </span> <span style="color: #ff0000;">Android:id</span> <span style="color: #0000ff;">= "@+id/pager"</span> <span style="color: #ff0000;"> android:layout_width</span><span style="color: #0000ff;">= "match_parent"</span><span style="color: #ff0000;"> android:layout_height</span><span style="color: #0000ff;">= "0dp"</span> <span style="color: #ff0000;"> android:layout_weight</span><span style="color: #0000ff;">= "1"</span><span style="color: #0000ff;">/></span></pre></pre><p><p>2. Code similar to listview use</p></p><p><p>A. Defining rewrite Pageradapter</p></p><p><p>The main implementation of the following several functions</p></p> <ul> <ul> <li><code>instantiateItem(ViewGroup, int)</code></li> <li><code>destroyItem(ViewGroup, int, Object)</code></li> <li><code>getCount()</code></li> <li><code>isViewFromObject(View, Object)</code></li> </ul> </ul><pre><span style="color: #0000ff;"><span style="color: #0000ff;"></span> public</span> <span style="color: #0000ff;"><span style="color: #0000ff;">class</span></span>Myviewpageradapter<span style="color: #0000ff;"><span style="color: #0000ff;">extends</span></span><span style="color: #000000;"><span style="color: #000000;">pageradapter{</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Private</span></span>List<view><span style="color: #000000;"><span style="color: #000000;">mlistviews; </span></span><span style="color: #0000ff;"><span style="color: #0000ff;"></span> public</span>Myviewpageradapter (list<view><span style="color: #000000;"><span style="color: #000000;">Mlistviews) { </span></span><span style="color: #0000ff;"><span style="color: #0000ff;"></span> this</span>. mlistviews = mlistviews;<span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">Construction method, parameter is our page card, this is more Convenient. </span></span><span style="color: #000000;"><span style="color: #000000;">} @Override</span></span><span style="color: #0000ff;"><span style="color: #0000ff;"></span> public</span> <span style="color: #0000ff;"><span style="color: #0000ff;">void</span></span>Destroyitem (viewgroup container,<span style="color: #0000ff;"><span style="color: #0000ff;">int</span></span><span style="color: #000000;"><span style="color: #000000;">position, Object Object) {container.removeview (mlistviews.get (position));</span></span><span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">Delete a page card</span></span><span style="color: #000000;"><span style="color: #000000;">} @Override</span></span><span style="color: #0000ff;"><span style="color: #0000ff;"></span> public</span>Object Instantiateitem (viewgroup container,<span style="color: #0000ff;"><span style="color: #0000ff;">int</span></span>Position) {<span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">This method is used to instantiate a page card</span></span>Container.addview (mlistviews.get (position), 0);<span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">Add a page card</span></span> <span style="color: #0000ff;"><span style="color: #0000ff;">return</span></span><span style="color: #000000;"><span style="color: #000000;">Mlistviews.get (position); } @Override</span></span><span style="color: #0000ff;"><span style="color: #0000ff;"></span> public</span> <span style="color: #0000ff;"><span style="color: #0000ff;">int</span></span><span style="color: #000000;"><span style="color: #000000;">GetCount () {</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">return</span></span>Mlistviews.size ();<span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">returns the number of page cards</span></span><span style="color: #000000;"><span style="color: #000000;">} @Override</span></span><span style="color: #0000ff;"><span style="color: #0000ff;"></span> public</span> <span style="color: #0000ff;"><span style="color: #0000ff;">Boolean</span></span><span style="color: #000000;"><span style="color: #000000;">isviewfromobject (View arg0, Object arg1) {</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">return</span></span>arg0==arg1;<span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">official tips to write this</span></span><span style="color: #000000;"><span style="color: #000000;"> } }</span></span></pre><p><p>B. Definition of Viewpager and use</p></p><p><p>Setadapter.</p></p><p><p>3. Effects</p></p><p><p></p></p><p><p></p></p><p><p>Android-basic Programming-viewpager</p></p></span>