android之豎直滾動控制元件-ListView
LayoutInflater.from(getContext()).inflate();用於將佈局檔案物件化。
首先介紹一下陣列介面卡:ArrayAdapter
介面卡要傳入三個引數:上下文,佈局的檔案物件,要加入的資料。如圖:
如果你只是要String豎排滾動(一般很少),那很簡單,只要ArrayAdapter介面卡就能搞定,其中佈局的檔案物件用系統自帶的一個單一佈局物件:android.R.layout.simple_list_view。
如果你的listview裡面的佈局有多個string和圖片,那麼你要做幾件事:
1.自己佈置一個listview裡的佈局檔案
2.為上一個佈局檔案的一些型別做一個class檔案。
3.重新自己做一個介面卡,繼承ArrayAdapter<上一個clsss名>,也繼承它的三個引數,其中要加入的資料用List<上一個clsss名>來儲存。
重寫getView()方法, 其中getItem()方法用於返回當前用到的數值,型別是上兩個class。 用LayoutInflater.from().inflate(listView裡的佈局檔案,ViewGroup,flase)來物件化佈局檔案,為佈局裡的控制元件設定值。
4.在顯示的activity中,用List<class名>裡面儲存內容,在用新的介面卡適配,最後在ListView中setAdapter()中適配。
下面來說說ListView的缺點:
1.是隻可以豎向佈局,不能橫向佈局。
2.需要優化執行效率,其優化可參考上面的圖片的程式碼:
主要有兩處要優化:在getView的方法中,view不要每次都重新建立佈局物件,可以用if-else解決這個問題。二是不要每次對佈局控制元件物件化的findviewbyid,可以通過一個內部類,把控制元件的物件存在內部類中,然後內部類存在view中,使用view.settag()的方法存。
ListView的點選事件
ListView的點選事件,基本只能一起連整個ListView一起啟動,即不管點哪一部分,都是執行同一個動作,同一個ListView不能執行不同的操作。
步驟:
1.給ListView物件設定專案監聽事件setOnItemClickListener(new AdapterView.OnItemClickListener(){ })
2.在重寫onItemClick()方法,在裡面寫入具體的事件程式碼
相關文章
- Flutter 滾動控制元件篇-->ListViewFlutter控制元件View
- Flutter 新聞詳情頁二——WebView和列表豎直滾動FlutterWebView
- 直播系統原始碼,圖片一直滾動,迴圈滾動,豎向和橫向原始碼
- Flutter可滾動Widgets-ListViewFlutterView
- Flutter滾動型容器元件 - ListView篇Flutter元件View
- 使用 flutter 的ListView實現滾動列表FlutterView
- 論移動裝置內容的橫向滾動和豎向滾動
- ListView控制元件 1130View控制元件
- 一種統計ListView滾動距離的方法View
- Flutter 滾動控制元件篇-->滾動監聽及控制(ScrollController)Flutter控制元件Controller
- Android控制之垂直滾動廣告條ViewFLipper解析AndroidView
- Xamarin.Forms: 無限滾動的ListView(懶載入方式)ORMView
- android中的ListViewAndroidView
- Android開源音樂播放器之自動滾動歌詞Android播放器
- android 設定listview高度AndroidView
- 滾動截圖王:Snagit漢化直裝Git
- Android開發之平板和橫豎屏適配-RecyclerViewAndroidView
- Android - 控制元件抖動效果Android控制元件
- 線上直播系統原始碼,LinearLayout下多個ListView實現滾動原始碼View
- 從0系統學Android--3.5 最常用和最難用的控制元件---ListViewAndroid控制元件View
- 計算兩豎直直線與橢圓圍成部分面積
- android:listView Button 焦點問題AndroidView
- Android ScrollView滾動到指定View的位置AndroidView
- tkinter中text文字與scroll滾動條控制元件(五)控制元件
- Echarts x軸文字顯示不全(傾斜、豎直)Echarts
- Android 設定TextView滑動滾動條和滑動效果AndroidTextView
- 安卓開發——ListView控制元件(初始化ListView、列表重新整理、長按新增menu)安卓View控制元件
- Android:ListView的擴充與進階AndroidView
- android NestedScrollView和ListView衝突問題AndroidView
- Jtti:Android介面卡ListView如何使用?JttiAndroidView
- Flutter(十)之Flutter的滾動WidgetFlutter
- Flutter 案例學習之:ListViewFlutterView
- android開發中如何動態獲取listview中的item的值AndroidView
- 基於 RecyclerView 實現的歌詞滾動自定義控制元件View控制元件
- Android——仿淘寶頭條垂直滾動廣告Android
- android短影片開發,圖片視差滾動Android
- Android ListView 進階——從列表中獲取值AndroidView
- 直播app開發,Android ListView好友列表展示APPAndroidView