Android UI LibsのAndroid-ObservableScrollView

2836 ワード

Android UI LibsのAndroid-ObservableScrollView
1.説明
Android-ObservableScrollViewは、その名の通り、Androidでスクロールビューを観察し、スクロールビューのスクロール状態を傍受することができます.Toolbarと簡単に対話でき、Material Designのappを簡単に作成できます.
2.構成
モジュールのbuild.gradleに依存を追加:compile 'com.github.ksoichiro:android-observablescrollview:1.5.0'3.基本使用
Android-ObservableScrollViewは、スクロールイベントを観察できるスクロールビューを提供します.
  • ObservableGridView:GridView
  • から拡張
  • ObservableListView:ListView
  • から拡張
  • ObservableRecyclerView:RecyclerView
  • から拡張
  • ObservableScrollView:ScrollView
  • から拡張
  • ObservableWebView:WebView
  • から拡張ObservableListViewで基本的な使用方法を説明します.
    xmlでObservableListViewを定義します.
    
      
    

    JavaファイルでのObservableListViewに関する操作:
            this.listview = (ObservableListView) findViewById(R.id.list_view);
            ArrayList items = new ArrayList();
            for (int i = 1; i <= 100; i++) {
                items.add("   " + i);
            }
            // listview  Adapter
            listview.setAdapter(new ArrayAdapter(this,android.R.layout.simple_list_item_1,items));
            // listview         
            listview.setScrollViewCallbacks(this);  
    

    Activityは、ObservableScrollViewCallbacksインタフェースを実装し、そのインタフェースのすべての方法をカバーします.
     /**
         *    
         * @param scrollY
         * @param firstScroll
         * @param dragging
         */
        @Override
        public void onScrollChanged(int scrollY, boolean firstScroll, boolean dragging) {
            Log.i("onScrollChanged","Y    :"+scrollY);
    
        }
        /**
         *    
         */
        @Override
        public void onDownMotionEvent() {
    
        }
        /**
         *          
         * @param scrollState
         */
        @Override
        public void onUpOrCancelMotionEvent(ScrollState scrollState) {
            if(scrollState==ScrollState.DOWN){
                Log.i("onUpOrCancelMotionEvent","    ");
            }else if(scrollState==ScrollState.UP){
                Log.i("onUpOrCancelMotionEvent","    ");
            }else {
                Log.i("onUpOrCancelMotionEvent","    ");
            }
        }  
    
    listview.setScrollViewCallbacks(this)メソッドが呼び出されてもlistviewはlistview.setOnScrollListener()を呼び出すことができ、同時に機能します.
    Android-ObservableScrollViewはまた、多くのインタラクティブなActivityを提供しています.
    プログラムのソースコードのダウンロード、私のgithub倉庫:UILibs