1. 程式人生 > >android studio 之BaseAdapter

android studio 之BaseAdapter

雖然學習android有一段時間了,但是總是感覺自己沒有多大的提升,所以想把自己以後學習的內容都記錄下來,也方便自己以後的查詢和瀏覽,希望在這裡,有一個全新的學習生活,嘿嘿

在android開發中,listView的使用頻率頗高,所以adapter的應用也是相當多,現在我就來簡要的介紹一下我們繼承BaseAdapter的開發方式。

首先我們會先建立一個bean類,也就是我們用到的資料的資料結構,這個類的形式也很簡單,包含私有變數、構造方法(完成對變數的初始化)、get和set方法。

其次我們會建立一個Adapter,這時候我們會繼承我們的BaseAdapter,然後實現BaseAdapter的方法,其中主要說的就是 getView()

方法。
1)在建立這個adapter的時候我們首先會建立一個ViewHolder類,用於listView的item佈局中控制元件的一一對應,我們只需要定義相應的控制元件就可以。
2)然後再在getview()中像如下方式編寫

ViewHolder viewHolder;//定義ViewHolder
        if (convertView == null) {//充分體現listView的快取機制
            viewHolder = new ViewHolder();
            convertView = mInflater.inflate(R.layout.item_main, null);
            viewHolder.imageView = (ImageView) convertView.findViewById(R.id.id_item_iv);
            viewHolder.title = (TextView) convertView.findViewById(R.id.id_item_title_tv);
            viewHolder.content = (TextView) convertView.findViewById(R.id.id_item_content_tv);
            convertView.setTag(viewHolder);
        } else
{ viewHolder = (ViewHolder) convertView.getTag(); } ItemBean bean = mList.get(i); viewHolder.imageView.setImageResource(bean.ItemImageResid); viewHolder.title.setText(bean.ItemTitie); viewHolder.content.setText(bean.ItemContent); return convertView;

注意

ViewHolder是google推薦的一種寫adapter的方式,希望自己和大家以後可以多多引用,提高程式碼的效率。

相關推薦

android studio BaseAdapter

雖然學習android有一段時間了,但是總是感覺自己沒有多大的提升,所以想把自己以後學習的內容都記錄下來,也方便自己以後的查詢和瀏覽,希望在這裡,有一個全新的學習生活,嘿嘿 在android開發中,listView的使用頻率頗高,所以adapter的應用也是相

Android StudioActivity切換動畫(三)

文章 oid out size ref intel tar studio anim 1、上一篇文章“Android Studio之多個Activity的滑動切換(二)”中實現了多個activity之間的滑動切換,可是新切換出的activity大多是從右側進入 2、我們能

擁抱 Android Studio 五:Gradle 插件開發

變量 -h min gui root artifact direct 抽象 path 實踐出真知 筆者有位朋友。每次新學一門語言,都會用來寫一個貪吃蛇遊戲,以此來檢驗自己學習的成果。筆者也有相似體會。所謂紙上得來終覺淺

Android Studio高德地圖實現定位和3D地圖顯示

tor uil track width 博客 5.0 eight ext wid 在應用開發中,地圖開發是常常須要使用的“組件”,國內比較出名的是就是百度地圖和高德地

Android StudioBuildConfig類

rule files gravity 查看 DC -m nio RM 定義 https://blog.csdn.net/lvxiangan/article/details/71601451 Android Studio開發中,把一個module輸出打包為jar文件,我們

解決 Android Studio Cause: dl.google.com:443 failed to respond

FAILURE: Build failed with an exception.   * What went wrong: A problem occurred configuring root project 'luck'. > Could not resolve

擁抱 Android Studio 二:Android Studio 與 Gradle 深入

關於學習方式 曾經跟朋友討論過我們所接受過的大學工科教育,都是一上來先學基礎理論,最後再來一個金工實習。一開始不知道為什麼而學,學不進去,荒廢了基礎,等到金工實習的時候,又發現基礎不牢,後悔不已。 考慮到傳統教育方式的不足之處,筆者在組織本系列文章的時候是先講入門例項,進而

室內定位APP--使用Library--Android Studio 匯入Module / Library

轉載:Android新增library/moudle踩坑總結 https://www.2cto.com/kf/201712/708739.html Android新增library/moudle踩坑總結,最近需要將我之前開發的一個功能模組以library的形式

Android StudioGradle和Gradle外掛的區別

什麼是Gradle?什麼是Gradle外掛?Gradle           對應:gradle-wrapper.properties中的distributionUrl=https/://services.gradle.org/distribut

Android StudioGradle自動化構建打包

  最近一年來的工作最讓我深有感悟的就是測試動不動就是問我要測試包,弄的我實在是叫苦不堪。今天正好有個工作空檔期,也有些意外看到過些類似的博文,正好在這個工作空檔期實現了Window上跑Gradle指令碼自動構建Android專案。   首先,開發環境:     系統:Win7     Gradle版本:4.

Android Studio Gradle 安裝配置和編譯

目錄 前言 由於生產力很大一部分取決於生產工具的使用,為了緊跟時代的潮流,我也從Eclipse切換到Android Studio來進行Android開發。 使用Android Studio的時候,最先遇到的難點應該就是Gradle的安裝、配置

Android Studio解決Android SDK Manager無法更新下載

    Android Studio2.2版本有一個bug,當在gradle檔案編寫程式碼時,程式會自動同步編譯,這時整個程式都處於頁面卡頓狀態,要等待很久才能緩過來。最近實在忍受不了這種龜速,剛好發現有了新的穩定版本,二話不說選擇了升級,誰知道手賤,刪除了本地sdk。  

Android Studiodependencies

Android Studio 專案在gradle檔案中,我們通常會發現dependencies閉包中寫法如下: 對應的依賴型別可以通過Module Setting 去設定,如圖: 各種型別區別

Android Studiomaven Central,JCenter

Android studio 是從哪裡得到庫的? Android Studio是從build.gradle裡面定義的Maven 倉庫伺服器上下載library的。Apache Maven是Apache開發的一個工具,提供了用於貢獻library的檔案伺服器。總

Android Studio初體驗 ---- 很好很強大

一、介紹     很多android 開發者都感嘆做android開發竟然都沒有一款專門的軟體來使用,不像IOS有Xcode,WP有VS。一般做android開發都是eclipse或者ADT或者In

Android Studio版本管理工具Git (圖文教程)

目前業界主流的版本管理工具主要是 svn/git。svn是1種集中式的程式碼管理工具,而git是1種散佈式的程式碼管理工具,廣受極客的愛好。而基於git的github更是全宇宙碼農的提高逼格,深究技術的必備神器。下面介紹,如何將Android Studio中的工程託管到g

Android studio實現記住密碼(SharePreference)

    1.首先,我們都希望我們的資訊可以得到儲存,而不希望我們下一次上線我們原來的資訊就沒了,我們就要選擇一種方法儲存我們的資訊,而AS裡面也有很多的方法讓我們儲存我們的資訊,如資訊流之類的,但AS提供了一個可以令我們更加便捷儲存我們資訊的工具,就是SharePrefere

android studio簡單呼叫攝像頭並且獲取其照片

1.首先讓我們來理清一下其中的邏輯:拍一張照片,獲取其路徑,根據路徑進行展示。2.好了我們已經理清好邏輯了:那我們就想如何實現,首先我們要實現一個app呼叫拍照功能,很簡單,我們學過用一個活動呼叫另一個活動的intent,很明顯是有的,然後我們要如何讓拍到的照片返回到我們的a

擁抱 Android Studio 五:Gradle 外掛開發

 轉載處:http://geek.csdn.net/news/detail/64058 實踐出真知 筆者有位朋友,每次新學一門語言,都會用來寫一個貪吃蛇遊戲,以此來檢驗自己學習的成果。筆者也有類似體會。所謂紙上得來終覺淺,絕知此事要躬行。這一章,筆者將以開發和釋出一

Android Studio刪除模組和刪除專案

       當你想在Android Studio中刪除某個module時,大家習慣性的做法都是選中要刪除的module,右鍵去找delete。但是在android Studio中你選中module,右鍵會發現沒有delete,如圖:        為什麼會沒有de