1. 程式人生 > >【Android】ListView開發中Adapter使用Activity中的方法

【Android】ListView開發中Adapter使用Activity中的方法

最近在做一個專案,本來只做一塊,後來需求有所變化,變成不確定欄數了,有時一塊,有時兩,或者更多,我就想引入ExpandableListView(以下簡稱listview),引入這個控制元件對我也是個挑戰,因為之前我連listView和adapter的聯合用著都不是很熟練,這次為了給自己一個鍛鍊的機會,就引入了ExpandableListView。

先不說前半部分child部分遇到的重用問題,直接說listview中如何使用activity中已經寫好的方法;關於為什麼要用activity中的方法,原因是這樣的,本來我沒用listview,所以所有的方法都寫在activity中,後來用了listview,就在adapter中寫了好多方法,但這些方法都不是activity中寫過的,後來遇到了一個方法,過載2次,不想再在adapter中再寫一遍,就想看能不能從adapter調activity中的方法,想了半天,無從下手,只好求助大神,大神一看,想都沒想,直接就給我寫好了,我自己拿回去研究。

首先,在adapter中建立一個介面A,介面A中建立抽像方法b,同時在adaper中建立一個介面A的變數a,在adapter中需要呼叫activity方法中的位置使用a.b()方法,然後讓Activity實現介面A,重寫介面中的方法b,裡邊寫上想調activity的方法。

相關推薦

AndroidListView開發Adapter使用Activity方法

最近在做一個專案,本來只做一塊,後來需求有所變化,變成不確定欄數了,有時一塊,有時兩塊,或者更多,我就想引入ExpandableListView(以下簡稱listview),引入這個控制元件對我也是個

Android安卓佈局檔案xmlns屬性

定義及使用 xmlns是XML Namespaces的縮寫,中文名稱是XML(標準通用標記語言的子集)名稱空間 自定義View的時候有時候會在佈局檔案中使用到 命名規則如下: xmlns:字首=http://shemas.android.com/ap

系列EOS開發4 EOS賬戶、錢包和密鑰的關系

執行 2個 通過 合約 默認 分享圖片 iss 新的 分享 EOS對於賬戶的設計與ETH有很大的不同,引入了Account賬戶, Wallet錢包, 錢包密碼, Key公私鑰, Permission權限等眾多概念,剛入門的時候感覺一頭霧水。本文希望通過對這些概念的梳理,幫助

Androidwifi開發

WIFI就是一種無線聯網技術,常見的是使用無線路由器。那麼在這個無線路由器的訊號覆蓋的範圍內都可以採用WIFI連線的方式進行聯網。如果無線路由器連線了一個ADSL線路或其他的聯網線路,則又被稱為“熱點”。 在Android中對Wifi操作,android本身提供了一些有用的包,在android.net.wi

AndroidListView控制元件的使用

ListView控制元件 ListView控制元件以列表的形式展現具體資料內容 資料過多時會出現滾動條 根據資料長度自適應螢幕顯示 ListView列表由多個Item組成,每個Item的佈局相同,用單獨一個XML定義 activity_main.xml(互動介面)

Android快速開發偷懶必備(二) 支援DataBinding啦~爽炸,一行實現花式列表

概述 在前文快速開發偷懶必備(一)中,我們利用Adapter模式封裝了一個庫,能快速為任意ViewGroup新增子View。 有如下特點: * 快速簡單使用 * 支援任意ViewGroup * 無耦合 * 無侵入性 * Item支援多種型別

AndroidListView、RecyclerView、ScrollView裡巢狀ListView 相對優雅的解決方案:NestFullListView

一 背景概述: ScrollView裡巢狀ListView,一直是Android開發者(反正至少是我們組)最討厭的設計之一,完美打破ListView(RecyclerView)的複用機制,成功的將Native頁面變成一個又臭又長的H5網頁效果,但由於這種設計需

AndroidListView的基礎學習

class MyAdapter extends BaseAdapter { @Override //有多少資料數目就返回多少數目,如果返回1就只顯示一條數目的view

AndroidWebView 開發遇到的問題小結

這幾天在AndroidStudio上利用WebView進行應用打包,期間遇到的幾點問題有必要進行總結,在AS3.x上還是有一些不同,寫Android SDK版本的更新帶來的問題。在每個問題下可能會有相應的參考連結,這是在探索webView過程中起到幫助作用的帖子,謝謝他們! 1、網路

AndroidListView與Button的共存問題解決

這兩天在搗鼓ListView widget,為了在ListView中加入Button這類的有 “點選” 事件的widget,請教了不少高手,感謝LandMark對我的認真講解,下面把解決過程描述一下。 ListView 和 其它能觸發點選事件的widget無法一起正常工作的

Androidas開發環境搭建

1.ADT Bundle開發工具集合,使用eclipse整合開發,Java語言; 2.QT,C++; 4.AS,即Andriod Studio整合開發環境。 下面來介紹,谷歌推出的最新的Android開發環境——AS! AS是目前最流行的手機應用平臺開發的開發環境,

AndroidAdroid開發之判斷一個自己的apk是否已經簽名

今天給大家帶來一個知識點,那就是判斷自己的android應用apk是否進行了簽名。我這裡是用的Windows 測試。首先,進入我們的jdk的安裝目錄。如這裡是我的:D:\Users\kaifagongju\Java\jdk1.7.0_79\bin 然後,

AndroidListView內資料的動態追加

設計思路 把置入介面卡的list追加資料記錄,再使用介面卡的notifyDataSetChanged()重新整理。 方法案例 package com.app.test01;   import java.util.ArrayList;   import java.util.HashMap;  

Android—— DDMS開發工具獲取ROOT許可權檢視手機檔案、匯出資料庫檔案等

在這之前首先手機要開啟ROOT許可權,可以藉助安卓刷機精靈等一鍵ROOT軟體 其次像魅族、小米等手機拿到ROOT以後不能執行su命令,所以無法給手機中的檔案授權,需要下載一個SuperSU許可權管理器 有了他們我們就可以開始下面的步驟了: 1.window->

AndroidgetActionBar()為null的解決方法總結

andro 調用 種類 ref code trac page 沒有 stack 前言 在使用 ActionBar的時候,有時候會爆出空指針異常,這是由於應用沒有獲取到 ActionBar 導致的,而導致應用沒有獲取到 ActionBar 的原因比較多。

AndroidGestureDetector 類的手勢操作方法含義

轉載請註明出處,原文連結:https://blog.csdn.net/u013642500/article/details/80489115 【前言】 GestureDetector 類含有三個介面:OnGestureListener、OnDoubleTapListener、OnContex

ANDROIDASYNCTASK不回撥ONPOSTEXECUTE方法的解決辦法。

1、doInBackground方法是否正常執行返回。 a. 是否出異常 b. 是否死迴圈 c. 是否被阻塞 2、如果doInBackground,正常執行還是沒有回撥這個方

VSVS開發遇到的問題的總結

包含 erro 問題 dir pre x64 blank 解決 直接 1. VS中經常會出現無法解析的外部符號,還有LINK ERROR 2019等   這類問題如果檢查代碼沒有錯誤,很大概率就是lib文件錯誤。調試程序找出問題函數,再找出問題函數使用到的lib文件,在項

android在Service新建TextView

top 結果 turn parse layout onstop xtend relative ret 在Activity中new TextView的時候,發現傳入的參數是Context,不是必須為Activity,就想:在Service中新建一個View的話能否正常使用?

Android提取Android已安裝app的apk

提取Android中已安裝的apk,這個需求很多時候都會遇到。比如從google play上安裝過apk後,如何提取出來給別人用? 本文1. 先介紹轉載的apk提取方法並 2. 驗證提取出來的apk和安裝之前的apk的一致性。 0x01原文:adb 取出安裝在手機中的 apk 參考:ht