欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

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

這篇文章主要介紹Spring怎么實現(xiàn)上拉刷新和下拉加載效果,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

目前成都創(chuàng)新互聯(lián)已為1000+的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬空間、網(wǎng)站托管、企業(yè)網(wǎng)站設(shè)計、楊浦網(wǎng)站維護等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

導(dǎo)依賴:

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"); 
 
 
 
    // 設(shè)置布局管理器 
//    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); 
    } 
  } 
}

以上是“Spring怎么實現(xiàn)上拉刷新和下拉加載效果”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

網(wǎng)站名稱:Spring怎么實現(xiàn)上拉刷新和下拉加載效果
分享網(wǎng)址:http://aaarwkj.com/article46/jjpghg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站、外貿(mào)網(wǎng)站建設(shè)營銷型網(wǎng)站建設(shè)、網(wǎng)站設(shè)計公司、軟件開發(fā)、

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司
亚洲天堂网免费在线看| 丰满肥臀熟女高清区二区| 精品国产一区二区三区大| 久久96国产精品久久秘臀| 日韩电影在线观看二区| 亚洲男人天堂av电影| 亚洲欧美日韩国产成人精品| 色婷婷久久综合中文久久| 国产胖中年妇女草逼网站| 熟女肥臀一区二区三区| 午夜理论片在线观看有码| 日本加勒比在线播放一区| 亚洲一区二区三区色婷婷| 亚洲三级黄色在线观看| 国内精品免费视频不卡| 久久亚洲女同第一区综合| 亚洲国产a级一区二区| 精品熟女少妇av免费久久野外| 粗暴蹂躏中文一区二区三区| 亚洲欧美久久一区二区三区| 日本免费一区二区三区等视频| 成年人三级黄色片视频| 国产老熟女不带套91| 亚洲第一毛片免费在线观看| 亚洲午夜一区二区三区精品影院| 欧美日韩亚洲精品久久| 亚洲风情亚av在线播放| 调教亚洲另类唯美第二页| 亚洲码与欧洲码一二三| 亚洲美女插入av网络导航| 亚洲永久精品天码野外| 成年黄网站免费视频大全| 日韩欧美高清一区二区| 成人av免费高清在线播放| 伊人婷婷综合激情网| 成人午夜激情在线免费观看| 午夜影院网站在线看黄| 日韩欧美另类精品在线| 欧美午夜福利在线视频| 欧美精品在线高清观看| 国产精品无遮挡猛进猛出|