摘要:的解釋只是一個(gè)靜態(tài)類,不是的方法。中的不像是用標(biāo)示的。從本質(zhì)上來(lái)講是就是相關(guān)聯(lián)的的額外的信息。它們經(jīng)常用來(lái)存儲(chǔ)一些的數(shù)據(jù),這樣做非常方便而不用存入另外的多帶帶結(jié)構(gòu)。
1.ViewHolder的解釋:
(1).只是一個(gè)靜態(tài)類,不是Android的API方法。
(2).它的作用就在于減少不必要的調(diào)用findViewById,然后把對(duì)底下的控件引用存在ViewHolder里面,再在View.setTag(holder)把它放在view里,下次就可以直接取了。
2.convertView中的TAG:
(1).Tag不像ID是用標(biāo)示view的。Tag從本質(zhì)上來(lái)講是就是相關(guān)聯(lián)的view的額外的信息。它們經(jīng)常用來(lái)存儲(chǔ)一些view的數(shù)據(jù),這樣做非常方便而不用存入另外的多帶帶結(jié)構(gòu)。
(2). 首先我們要知道setTag方法是干什么的:他是給View對(duì)象的一個(gè)標(biāo)簽。標(biāo)簽可以是任何內(nèi)容,我們這里把他設(shè)置成了一個(gè)對(duì)象,因?yàn)槲覀兪前裿list2.xml的元素抽象出來(lái)成為一個(gè)類ViewHolder,用了setTag,這個(gè)標(biāo)簽就是ViewHolder實(shí)例化后對(duì)象的一個(gè)屬性。我們之后對(duì)于ViewHolder實(shí)例化的對(duì)象holder的操作,都會(huì)因?yàn)閖ava的引用機(jī)制而一直存活并改變convertView的內(nèi)容,而不是每次都是去new一個(gè)。我們就這樣達(dá)到的重用。
(3).對(duì)于其他View的Tag使用
我們可以對(duì)所有的View對(duì)象進(jìn)行操作,下面舉例說(shuō)一個(gè)View的子類button對(duì)于tag的一個(gè)使用。
直接貼代碼了:
public class ButtonTagTestActivity extends Activity implements OnClickListener { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Button button1 = (Button) findViewById(R.id.button1); Button button2 = (Button) findViewById(R.id.button2); Button button3 = (Button) findViewById(R.id.button3); button1.setTag(1); button2.setTag(2); button3.setTag(3); button1.setOnClickListener(this); } @Override public void onClick(View arg0) { // TODO Auto-generated method stub int tag = (Integer) arg0.getTag(); switch (tag) { case 1: { Toast.makeText(this, 我是button1, Toast.LENGTH_LONG).show(); break; } case 2: { Toast.makeText(this, 我是button2, Toast.LENGTH_LONG).show(); break; } case 3: { Toast.makeText(this, 我是button3, Toast.LENGTH_LONG).show(); break; } default: { break; } } } }
這個(gè)例子是點(diǎn)擊界面上的3個(gè)button然后會(huì)顯示用戶點(diǎn)擊的按鈕。我們的程序是實(shí)現(xiàn)了頁(yè)面全局監(jiān)聽,在監(jiān)聽前設(shè)置了每個(gè)button的tag,之后我們?cè)趕witch的時(shí)候,使用getTag取出的標(biāo)簽來(lái)看是什么操作。
原文詳情地址:http://Git.oschina.NET/zzunet...
wemall doraemonAndroid app商城詳情地址:http://www.koahub.com/home/pr...
wemall官網(wǎng)地址:http://www.wemallshop.com
wemall 開源微商城 ,微信商城,商城源碼,三級(jí)分銷,微生鮮,微水果,微外賣,微訂餐---專業(yè)的o2o系統(tǒng)
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/66278.html
摘要:是基于的商城,只需要在原商城目錄下上傳接口文件即可完成服務(wù)端的配置,客戶端可定制修改。本文分享商城源碼之處理支付寶各接口通知返回,供技術(shù)員參考學(xué)習(xí)。 wemall-mobile是基于WeMall的Android app商城,只需要在原商城目錄下上傳接口文件即可完成服務(wù)端的配置,客戶端可定制修改。本文分享wemall app商城源碼Android之處理支付寶各接口通知返回,供技術(shù)員...
摘要:本文分享商城源碼之支付寶接口公用函數(shù),該類是請(qǐng)求通知返回兩個(gè)文件所調(diào)用的公用函數(shù)核心處理文件,供技術(shù)員參考學(xué)習(xí)。 wemall-mobile是基于WeMall的Android app商城,只需要在原商城目錄下上傳接口文件即可完成服務(wù)端的配置,客戶端可定制修改。本文分享wemall app商城源碼Android之 支付寶接口公用函數(shù),該類是請(qǐng)求、通知返回兩個(gè)文件所調(diào)用的公用函數(shù)核心處理文...
摘要:本文分享原生支付模式一,供技術(shù)員參考學(xué)習(xí)。官網(wǎng)地址模式一商戶按固定格式生成鏈接二維碼,用戶掃碼后調(diào)微信會(huì)將和用戶發(fā)送到商戶設(shè)置的鏈接上,商戶收到請(qǐng)求生成訂單,調(diào)用統(tǒng)一支付接口下單提交到微信,微信會(huì)返回給商戶。 wemall-mobile是基于WeMall的Android app商城,只需要在原商城目錄下上傳接口文件即可完成服務(wù)端的配置,客戶端可定制修改。本文分享Native(原生)支付...
摘要:本文分享商城源碼數(shù)據(jù)的儲(chǔ)存方式,供技術(shù)員參考學(xué)習(xí)。所以不論的數(shù)據(jù)儲(chǔ)存多么簡(jiǎn)潔,也只能是儲(chǔ)存方式的一種補(bǔ)充,而無(wú)法完全代替數(shù)據(jù)庫(kù)這樣的儲(chǔ)存方式。 wemall-mobile是基于WeMall的Android app商城,只需要在原商城目錄下上傳接口文件即可完成服務(wù)端的配置,客戶端可定制修改。本文分享wemall app商城源碼Android數(shù)據(jù)的SharedPreferences儲(chǔ)...
摘要:是客戶端程序,服務(wù)端采用微信商城,不對(duì)原商城做任何修改,只需要在原商城目錄下上傳接口文件即可完成服務(wù)端的配置,客戶端可隨阿意定制修改。本文分享其中短信監(jiān)聽接收器,用于自動(dòng)獲取短信驗(yàn)證碼,然后自動(dòng)填寫到驗(yàn)證碼區(qū)域代碼,供技術(shù)員參考學(xué)習(xí)。 wemall doraemon是Android客戶端程序,服務(wù)端采用wemall微信商城,不對(duì)原商城做任何修改,只需要在原商城目錄下上傳接口文件即可完成...
閱讀 770·2023-04-25 20:47
閱讀 2534·2019-08-30 15:53
閱讀 947·2019-08-26 14:05
閱讀 893·2019-08-26 11:59
閱讀 1678·2019-08-26 11:43
閱讀 1679·2019-08-26 10:57
閱讀 1355·2019-08-23 18:23
閱讀 2638·2019-08-23 12:57