最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Spring實現(xiàn)上拉刷新和下拉加載效果

 更新時間:2017年12月01日 14:58:17   作者:AnGuoEr3344  
這篇文章主要為大家詳細介紹了Spring實現(xiàn)上拉刷新和下拉加載效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了Spring實現(xiàn)上拉刷新和下拉加載效果,供大家參考,具體內(nèi)容如下

導依賴:

compile 'com.android.support:recyclerview-v7:25.3.1' 
compile 'com.liaoinstan.springview:library:1.3.0' 
compile files('libs/glide-3.7.0.jar') 

activity_main布局

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
  xmlns:app="http://schemas.android.com/apk/res-auto" 
  xmlns:tools="http://schemas.android.com/tools" 
  android:layout_width="match_parent" 
  android:layout_height="match_parent" 
   android:orientation="vertical" 
  tools:context="muhanxi.recycleview.MainActivity"> 
 
 
  <com.liaoinstan.springview.widget.SpringView 
    android:layout_width="match_parent" 
    android:id="@+id/springview" 
    android:layout_height="match_parent"> 
 
 
    <android.support.v7.widget.RecyclerView 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:id="@+id/recyclerview"/> 
 
  </com.liaoinstan.springview.widget.SpringView> 
 
 
</LinearLayout> 

MainActivity 主類 

public class MainActivity extends Activity { 
 
  private RecyclerView recyclerView; 
  private List<String> list = new ArrayList<>(); 
  private SpringView springView; 
  private LinearLayoutManager linearLayoutManager; 
 
  @RequiresApi(api = Build.VERSION_CODES.GINGERBREAD) 
  @Override 
  protected void onCreate(Bundle 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"); 
 
 
 
    // 設置布局管理器 
//    new GridLayoutManager() 九宮格布局管理器 
//    new LinearLayoutManager() listview 布局管理器 
// 
//    new StaggeredGridLayoutManager() 瀑布流 布局管理器 
 
 
//    recyclerView.setLayoutManager(new GridLayoutManager(this,5)); 
 
 
 
//    recyclerView.setLayoutManager(new StaggeredGridLayoutManager(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(new RecyclerViewAdapter.Listener() { 
//      @Override 
//      public void onClick(View view, int position) { 
//        Toast.makeText(MainActivity.this, ""+position, Toast.LENGTH_SHORT).show(); 
//      } 
// 
//      @Override 
//      public void longClick(View view, int position) { 
// 
//      } 
//    }); 
 
    recyclerView.setOnScrollListener(new RecyclerView.OnScrollListener() { 
      @Override 
      public void onScrollStateChanged(RecyclerView recyclerView, int newState) { 
        super.onScrollStateChanged(recyclerView, newState); 
 
 
//        linearLayoutManager.findFirstVisibleItemPosition() 
 
 
      } 
 
      @Override 
      public 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(new DefaultHeader(this)); 
    springView.setFooter(new DefaultFooter(this)); 
 
 
    springView.setListener(new SpringView.OnFreshListener() { 
      @Override 
      public void onRefresh() { 
        //下啦 
 
        springView.onFinishFreshAndLoad(); 
      } 
 
      @Override 
      public void onLoadmore() { 
// 上啦 
        springView.onFinishFreshAndLoad(); 
 
      } 
    }); 
 
  
//    adapter.notifyDataSetChanged(); 
  
  } 
  
} 

下拉布局

<?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" 
    android:layout_height="100dp" /> 
 
  
</LinearLayout> 

刷新布局

<?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" /> 
 
  <TextView 
 
    android:background="@color/colorPrimary" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:id="@+id/item_stextview"/> 
 
 
</LinearLayout> 

MultiAdapter 適配器 

public class MultiAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> { 
 
 
  private Context context; 
  private List<String> list; 
 
 
  public MultiAdapter(Context context, List<String> list) { 
    this.context = context; 
    this.list = list; 
 
  } 
 
  @Override 
  public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { 
 
    if (viewType == 0) { 
 
      View view = LayoutInflater.from(context).inflate(R.layout.layout_fitem,parent, false); 
      return new FViewHolder(view); 
 
    } else { 
      View view = LayoutInflater.from(context).inflate(R.layout.layout_sitem, parent, false); 
 
      return new SViewHolder(view); 
 
    } 
 
 
  } 
 
 
  @Override 
  public int getItemViewType(int position) { 
    return position % 2 ; 
  } 
 
  @Override 
  public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) { 
 
 
 
 
    if(holder instanceof FViewHolder){ 
 
      FViewHolder fViewHolder = (FViewHolder)holder ; 
      fViewHolder.itemStextview.setText(position+""); 
      Glide.with(context).load(list.get(position)).into(fViewHolder.itemSimageview); 
 
//      ImageLoader.getInstance().displayImage(list.get(position),fViewHolder.itemSimageview); 
 
 
    } else { 
 
      SViewHolder sViewHolder = (SViewHolder)holder ; 
      Glide.with(context).load(list.get(position)).into(sViewHolder.itemSimageview); 
 
//      ImageLoader.getInstance().displayImage(list.get(position),sViewHolder.itemSimageview); 
 
    } 
 
 
  } 
 
  @Override 
  public int getItemCount() { 
    return list.size(); 
  } 
 
 
 
  static class FViewHolder extends RecyclerView.ViewHolder{ 
    @BindView(R.id.item_simageview) 
    ImageView itemSimageview; 
    @BindView(R.id.item_stextview) 
    TextView itemStextview; 
 
    FViewHolder(View view) { 
      super(view); 
      ButterKnife.bind(this, view); 
    } 
  } 
 
  class SViewHolder extends RecyclerView.ViewHolder{ 
    @BindView(R.id.item_simageview) 
    ImageView itemSimageview; 
 
    SViewHolder(View view) { 
      super(view); 
      ButterKnife.bind(this, view); 
    } 
  } 
} 

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • java二叉查找樹的實現(xiàn)代碼

    java二叉查找樹的實現(xiàn)代碼

    這篇文章主要為大家詳細介紹了java二叉查找樹的實現(xiàn)代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • 關于SpringBoot簡介、官網(wǎng)構建、快速啟動的問題

    關于SpringBoot簡介、官網(wǎng)構建、快速啟動的問題

    SpringBoot 是由Pivotal團隊提供的全新框架,其設計目的是用來簡化Spring應用的初始搭建以及開發(fā)過程,這篇文章主要介紹了SpringBoot簡介、官網(wǎng)構建、快速啟動,需要的朋友可以參考下
    2022-07-07
  • Java 實現(xiàn)簡易教務管理系統(tǒng)的代碼

    Java 實現(xiàn)簡易教務管理系統(tǒng)的代碼

    這篇文章主要介紹了Java 實現(xiàn)簡易教務管理系統(tǒng)的代碼,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-07-07
  • Java文件斷點續(xù)傳實現(xiàn)原理解析

    Java文件斷點續(xù)傳實現(xiàn)原理解析

    這篇文章主要介紹了Java文件斷點續(xù)傳實現(xiàn)原理解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-05-05
  • java高效打印一個二維數(shù)組的實例(不用遞歸,不用兩個for循環(huán))

    java高效打印一個二維數(shù)組的實例(不用遞歸,不用兩個for循環(huán))

    下面小編就為大家?guī)硪黄猨ava高效打印一個二維數(shù)組的實例(不用遞歸,不用兩個for循環(huán))。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • 輕松掌握java外觀模式

    輕松掌握java外觀模式

    這篇文章主要幫助大家輕松掌握java外觀模式,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • IDEA上實現(xiàn)JDBC編程的方法步驟

    IDEA上實現(xiàn)JDBC編程的方法步驟

    本文主要介紹了IDEA上實現(xiàn)JDBC編程的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-06-06
  • JAVA最容易忽視的數(shù)據(jù)類型之枚舉詳解

    JAVA最容易忽視的數(shù)據(jù)類型之枚舉詳解

    這篇文章主要給大家介紹了關于JAVA最容易忽視的數(shù)據(jù)類型之枚舉的相關資料,Java中的枚舉類型是一種特殊的類型,它允許程序員定義一個固定的值集合,并為每個值分配一個名稱,枚舉類型提供了一種簡單、安全和可讀性強的方式來表示一組相關的常量,需要的朋友可以參考下
    2023-10-10
  • Java synchronize線程安全測試

    Java synchronize線程安全測試

    這篇文章主要介紹了Java synchronize線程安全測試,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-04-04
  • SpringBoot如何配置數(shù)據(jù)庫主從shardingsphere

    SpringBoot如何配置數(shù)據(jù)庫主從shardingsphere

    這篇文章主要介紹了SpringBoot如何配置數(shù)據(jù)庫主從shardingsphere問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-04-04

最新評論

宁安市| 广西| 丰原市| 高邮市| 奉贤区| 巍山| 阿尔山市| 青冈县| 米脂县| 安陆市| 望城县| 二连浩特市| 扎囊县| 漠河县| 永川市| 惠安县| 宾川县| 广丰县| 合山市| 大荔县| 社旗县| 边坝县| 佛教| 兖州市| 泾川县| 泉州市| 寿光市| 沂水县| 惠安县| 外汇| 吉隆县| 七台河市| 五大连池市| 卢龙县| 横山县| 郑州市| 灯塔市| 沾益县| 阜阳市| 美姑县| 安吉县|