Dieses Beispiel teilt den Effekt der Frühlingsanfrischung und Dropdown-Belastung für Ihre Referenz. Der spezifische Inhalt ist wie folgt
Abhängigkeit:
Kompilieren Sie 'com.android.support:Recyclerview-v7:25.3.1' kompilieren 'com.liaoinstan.springView: Bibliothek: 1.3.0' Compile-Dateien ('libs/glide-3.7.0.jar'). Activity_Main Layout
<? xmlns: tools = "http://schemas.android.com/tools" android: layout_width = "match_parent" android: layout_height = "match_parent" android: orientation = "vertikale" tools: context = "muhanxi.reccleview.raccleview.raccleview.raccleview.raccleview. <com.liaoinstan.springView.widget.springView Android: layout_width = "match_parent" android: id = "@+id/springview" android: layout_Height = "match_parent"> <android.support.v7.widget.Recyclescyclers und Layout_widthth = "MAGHTHWID.WID.RECYCLEIDE: LAGE_" MAGHTHWID.WID.WID.RECYCLEID. Android: layout_Height = "match_parent" android: id = "@+id/recyclerview"/> </com.liaoinstan.springview.widget.springView> </linearLayout>
MainActivity -Hauptklasse
MainActivity der Öffentlichkeit Klasse erweitert die Aktivität {private Recyclerview Recyclerview; private list <string> list = new ArrayList <> (); private Springview Springview; private linearlayoutManager linearlayoutManager; @RequiresAPi (api = build.version_codes.gherbread) @Override Protected void Oncreate (Bündel SavedInstancestate) {Super.oncreate (SavedInstancestate); setContentView (r.layout.Activity_main); recyclerview = (recyclerview) findViewById (R.Id.Recyclerview); list.add ("http://f10.baidu.com/it/u=2881303562,336932824&fm=72"); list.add ("http://f11.baidu.com/it/u=681755471,2018070071&fm=72"); list.add ("http://f10.baidu.com/it/u=960650584,863938083&fm=72"); list.add ("http://img0.imgtn.bdimg.com/it/u=783060973,4278100629&fm=27&gp=0.jpg"); list.add ("http://img1.imgtn.bdimg.com/it/u=3743124979,3234956668&fm=27&gp=0.jpg"); list.add ("http://img4.imgtn.bdimg.com/it/u=3468613159,957707785&fm=27&gp=0.jpg"); list.add ("http://img3.imgtn.bdimg.com/it/u=2971205354,485034289&fm=27&gp=0.jpg"); list.add ("http://f10.baidu.com/it/u=2881303562,336932824&fm=72"); list.add ("http://f11.baidu.com/it/u=681755471,2018070071&fm=72"); list.add ("http://f10.baidu.com/it/u=960650584,863938083&fm=72"); list.add ("http://img0.imgtn.bdimg.com/it/u=783060973,4278100629&fm=27&gp=0.jpg"); list.add ("http://img1.imgtn.bdimg.com/it/u=3743124979,3234956668&fm=27&gp=0.jpg"); list.add ("http://img4.imgtn.bdimg.com/it/u=3468613159,957707785&fm=27&gp=0.jpg"); list.add ("http://img3.imgtn.bdimg.com/it/u=2971205354,485034289&fm=27&gp=0.jpg"); // Einrichten des Layout-Managers // New GridLayoutManager () Layout-Manager von Neun-Grid // New linearlayoutManager () LASTVIEW LAYOutMANAGER // // NEU VERTBORKEDGRIDLAYOUTMANATER () Waterfall Flow-Layutmanager // Recyclerview.setLayoutManager (New GridLayoutManager); // recyclerview.setLayoutManager (neu gestickte GridlayoutManager (3, linearlayout.vertical)); // recyclerviewAdapter adapter = new recyclerviewAdapter (this, list); Multiadapter adapter = new Multiadapter (this, list); linearlayoutManager = new LinearLayoutManager (this, linearLayoutManager.vertical, false); recyclerview.setLayoutManager (linearLayoutManager); recyclerview.setAdapter (adapter); // // adapter.setilistener (neuer recyclerviewAdapter.listener () {// @override // public void onclick (Ansicht, int Position) {// toast.makeText (MainActivity.this, "+Position, Toast.length_short). {// //} //}); recyclerview.setonscrollListener (neuer recyclerview.onScrollListener () {@Override public void OnScrollStatEchanged (Recyclerview Recyclerview, int newState) {Super.onScrollStatechanged (recycloview, NewStible (linearlayoutManager.Findfindviblesum). void OnScrolled (recyclerview recyclerview, int dx, int dy) {super.onscrolled (recyclerview, dx, dy); // recyclerview.setoni // recyclerview.additemDecoration (New HorizontaldividerItemDecoration.builder (this) // .color (color.red) .build ()); SpringView = (SpringView) findViewById (R.Id.springView); SpringView.Setheader (neuer Defaultheader (this)); SpringView.SetFoter (neuer Standardfoter (this)); SpringView.setListener (new SpringView.onfreshListener () {@Override public void onrefresh () {// SpringView.onfinishFreshAlload ();} @Override public void onloadmore () {// auf SpringView.onfinishFreshaLaD ();}}); // adapter.notifyDataSetanged (); }} Layout nach unten ziehen
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center" Android: Orientation = "Vertical"> <ImageView Android: src = "@mipmap/ic_launcher" Android: scaletype = "CenterCrop" Android: id = "@+id/item_simageview" android: layout_width = "Match_Parent_Parent" android:
Aktualisieren Sie das Layout
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center" Android: Orientation = "Vertical"> <ImageView Android: src = "@mipmap/ic_launcher" Android: id = "@+id/item_simageview" Android: layout_width = "match_parent" android: layout_height = "100dp"/> <textviews: Android: layout_width = "match_parent" Android: layout_Height = "Wrap_Content" Android: id = "@+id/item_textView"/> </linearlayout>
Multiadapter -Adapter
öffentliche Klasse Multiadapter erweitert recyclerview.adapter <recyclerview.viewholder> {privater Kontextkontext; private Liste <string> Liste; public multiadapter (Kontextkontext, Liste <string> Liste) {this.context = context; this.list = list; } @Override public recyclerview.viewHolder OnCreateViewHolder (Ansichtsgruppe übergeordnet, int ViewType) {if (viewType == 0) {view anzeigen Neue fviewHolder (Ansicht) zurückgeben; } else {view view = layoutinflater.from (context) .inflate (r.layout.layout_sitem, übergeordnet, false); Neue SViewHolder zurückgeben (Ansicht); }} @Override public int getItemViewType (int Position) {return Position % 2; } @Override public void onbindViewHolder (recyclerview.viewHolder -Holder, int Position) {if (Inhaberinstanz von fviewHolder) {fviewHolder fviewHolder = (fviewHolder) Inhaber; fviewHolder.ItemStextView.setText (Position+""); Glide.with (context) .load (list.get (Position)). In (fviewHolder.ItemsimageView); // Imageloader.getInstance (). DisplayImage (list.get (Position), fviewHolder.ItemsimageView); } else {sviewHolder sviewHolder = (sviewHolder) Holder; Glide.with (context) .load (list.get (Position)). In (sviewHolder.ItemsimageView); // Imageloader.getInstance (). DisplayImage (list.get (Position), SViewholder.ItemsimageView); }} @Override public int getItemCount () {return list.size (); } statische Klasse fviewHolder erweitert recyclerview.viewHolder {@bindView (r.id.item_simageview) imageView itemsImageView; @BindView (R.Id.Item_TextView) textView itemStextView; FviewHolder (Ansicht anzeigen) {Super (Ansicht); Butterknife.bind (this, View); }} class sviewHolder erweitert recyclerview.viewHolLer {@bindView (r.id.item_simageview) imageView itemsImageView; SViewholder (Ansicht anzeigen) {Super (Ansicht); Butterknife.bind (this, View); }}}Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.