亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

這是否是一個更簡單的實現思路

老師的這個思路不錯,但是相當于自己重新實現了一遍getview這方法,也就是自己寫的loadimage,要做一系列的計算才能知道當前的view有哪些,然后在onscrollstate中根據當前狀態來判斷是否加載。 但是我覺得這樣很繁瑣,為什么不反過來想,我設置一個flag,在onscrollstate取出滑動狀態給flag,然后在getview 中根據這個flag來判斷是否調用imageloader來異步加載。只需要多定義一個變量就可以實現了,感覺很簡單。如果這個思路,有問題歡迎來探討

正在回答

4 回答

這樣是可以實現,當圖片都加載完后,但效果不大友好,視圖滾動時,圖片還是會錯亂的,視圖停止滾動的時候才會切換正確對應圖片.

0 回復 有任何疑惑可以回復我~

好像是的,老師主要重新實現了一下,異步任務,

0 回復 有任何疑惑可以回復我~
//我?打log來看了一下,覺得這樣也實現了滾動時候不加載
@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());
???//?加載默認圖片
???vh.iv_icon.setImageResource(R.mipmap.ic_launcher);

???//?往每一個imageview中設置一個與之對應的URL,加載時判斷一下,?防止圖片錯位的情況
???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 的滑動狀態監聽
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
? if (scrollState == SCROLL_STATE_IDLE) {
? ? ?isscroll = false;
? ? ?notifyDataSetChanged();
? } else {
? ? ?isscroll = true;
? }
}

1 回復 有任何疑惑可以回復我~

從tag里面獲取,實現不了滾動的時候不加載

0 回復 有任何疑惑可以回復我~
#1

慕婉清1371058 提問者

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

舉報

0/150
提交
取消
Android必學-異步加載
  • 參與學習       50616    人
  • 解答問題       333    個

了解Android中的異步加載處理方法,這是面試問的最多的知識點

進入課程

這是否是一個更簡單的實現思路

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號