第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

這是否是一個(gè)更簡(jiǎn)單的實(shí)現(xiàn)思路

老師的這個(gè)思路不錯(cuò),但是相當(dāng)于自己重新實(shí)現(xiàn)了一遍getview這方法,也就是自己寫(xiě)的loadimage,要做一系列的計(jì)算才能知道當(dāng)前的view有哪些,然后在onscrollstate中根據(jù)當(dāng)前狀態(tài)來(lái)判斷是否加載。 但是我覺(jué)得這樣很繁瑣,為什么不反過(guò)來(lái)想,我設(shè)置一個(gè)flag,在onscrollstate取出滑動(dòng)狀態(tài)給flag,然后在getview 中根據(jù)這個(gè)flag來(lái)判斷是否調(diào)用imageloader來(lái)異步加載。只需要多定義一個(gè)變量就可以實(shí)現(xiàn)了,感覺(jué)很簡(jiǎn)單。如果這個(gè)思路,有問(wèn)題歡迎來(lái)探討

正在回答

4 回答

這樣是可以實(shí)現(xiàn),當(dāng)圖片都加載完后,但效果不大友好,視圖滾動(dòng)時(shí),圖片還是會(huì)錯(cuò)亂的,視圖停止?jié)L動(dòng)的時(shí)候才會(huì)切換正確對(duì)應(yīng)圖片.

0 回復(fù) 有任何疑惑可以回復(fù)我~

好像是的,老師主要重新實(shí)現(xiàn)了一下,異步任務(wù),

0 回復(fù) 有任何疑惑可以回復(fù)我~
//我?打log來(lái)看了一下,覺(jué)得這樣也實(shí)現(xiàn)了滾動(dòng)時(shí)候不加載
@Override
public?View?getView(int?position,?View?convertView,?ViewGroup?parent)?{

???
???VeiwHoler?vh?=?null;
???if?(convertView?==?null)?{
??????convertView?=?mInflater.inflate(R.layout.item_layout,?null);
??????vh?=?new?VeiwHoler();
??????vh.tv_title?=?(TextView)?convertView.findViewById(R.id.mytitle);
??????vh.tv_content?=?(TextView)?convertView.findViewById(R.id.mycontent);
??????vh.iv_icon?=?(ImageView)?convertView.findViewById(R.id.myicon);
??????convertView.setTag(vh);
???}?else?{
??????vh?=?(VeiwHoler)?convertView.getTag();
???}
???vh.tv_title.setText(mlist.get(position).getTitle());
???vh.tv_content.setText(mlist.get(position).getContent());
???//?加載默認(rèn)圖片
???vh.iv_icon.setImageResource(R.mipmap.ic_launcher);

???//?往每一個(gè)imageview中設(shè)置一個(gè)與之對(duì)應(yīng)的URL,加載時(shí)判斷一下,?防止圖片錯(cuò)位的情況
???vh.iv_icon.setTag(mlist.get(position).geticon_url());
???if?(!isscroll)?{
??????mimageloader.dispaly(vh.iv_icon,?mlist.get(position).geticon_url());
??????Log.d(TAG,?"getView:?"+position);
???}?else?{
??????mimageloader.cancelAllTask();
???}


???return?convertView;
}

// listview 的滑動(dòng)狀態(tài)監(jiān)聽(tīng)
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
? if (scrollState == SCROLL_STATE_IDLE) {
? ? ?isscroll = false;
? ? ?notifyDataSetChanged();
? } else {
? ? ?isscroll = true;
? }
}

1 回復(fù) 有任何疑惑可以回復(fù)我~

從tag里面獲取,實(shí)現(xiàn)不了滾動(dòng)的時(shí)候不加載

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

慕婉清1371058 提問(wèn)者

你看一下,我在下面貼了一下代碼,可能比我描述的清晰一些
2016-05-12 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消
Android必學(xué)-異步加載
  • 參與學(xué)習(xí)       50617    人
  • 解答問(wèn)題       326    個(gè)

了解Android中的異步加載處理方法,這是面試問(wèn)的最多的知識(shí)點(diǎn)

進(jìn)入課程

這是否是一個(gè)更簡(jiǎn)單的實(shí)現(xiàn)思路

我要回答 關(guān)注問(wèn)題
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)