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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

listview getView()方法,圖片超范圍加載

listview getView()方法,圖片超范圍加載

蒲公英wsg 2017-09-29 20:33:50
這是 ?在getview()方法中 加載圖片 的模塊,但是我用圖片選擇器選擇一張圖片,轉換成字符流,存到集合里,上傳到服務器。在適配器中讀取集合中的字符流,顯示在imageview中。為什么我上傳了一張,缺顯示了很多,打了斷點,就是上傳一張,但是 為什么顯示了多張 ?》嗚嗚嗚嗚~~~~~~~~~這是 getview()方法中,加載圖片的模塊,到底該怎么解決那?int?a=data.getPhoto().size(); ImageView[]?imageViews?=?new?ImageView[a]; for?(int?j?=?0;?j?<a;?j++)?{ ????final?ImageView?imageView?=?new?ImageView(mContext); ????imageView.setLayoutParams(new?LinearLayout.LayoutParams(UtilTools.getWidth(mContext)/2,?UtilTools.getHeight(mContext)/2)); ????UtilTools.getImage(mContext,imageView,data.getPhoto().get(j)); ????imageViews[j]?=?imageView; ????viewHolder1.ll_ll.addView(imageViews[j]); }這是整個適配器的代碼public?class?SellAdapter?extends?BaseAdapter?implements?View.OnClickListener?{ ????private?Context?mContext; ????private?List<Sell>?mList; ????//布局加載器 ????private?LayoutInflater?inflater; ????private?Sell?data; ????????private?Callback?mCallback; ???????????/** ????????????*?自定義接口,用于回調按鈕點擊事件到Activity ????????????*?@author?Ivan?Xu ????????????*?2014-11-26 ????????????*/ ???????????public?interface?Callback?{ ???????????????public?void?click(View?v); ???????????} ????public?SellAdapter(Context?mContext,?List<Sell>?mList,?Callback?callback)?{ ????????this.mContext?=?mContext; ????????this.mList?=?mList; ????????mCallback?=?callback; ????????//獲取系統服務 ????????inflater?=?(LayoutInflater)?mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE); ????} ????@Override ????public?int?getCount()?{ ????????return?mList.size(); ????} ????@Override ????public?Object?getItem(int?i)?{ ????????return?mList.get(i); ????} ????@Override ????public?long?getItemId(int?i)?{ ????????return?i; ????} ????@Override ????public?View?getView(int?i,?View?view,?ViewGroup?viewGroup)?{ ????????ViewHolder?viewHolder1=null; ????????//如果是第一次加載 ????????if(view==null){ ????????????viewHolder1=new?ViewHolder(); ????????????view=inflater.inflate(R.layout.item_sell,null); ????????????viewHolder1.iv_logo=(ImageView)?view.findViewById(R.id.sell_item_logo); ????????????viewHolder1.tv_name=(TextView)view.findViewById(R.id.sell_item_name); ????????????viewHolder1.tv_title=(TextView)view.findViewById(R.id.sell_item_title); ????????????viewHolder1.tv_content=(TextView)view.findViewById(R.id.sell_item_content); ????????????viewHolder1.iv_message=(ImageView)?view.findViewById(R.id.sell_item_message); ????????????viewHolder1.ll_ll=(LinearLayout)?view.findViewById(R.id.sell_item_ll); ????????????//設置緩存 ????????????view.setTag(viewHolder1); ????????} ????????else?{ ????????????viewHolder1?=?(ViewHolder)view.getTag(); ????????} ????????//設置數據 ????????data=mList.get(i); ????????viewHolder1.tv_name.setText(data.getName()); ????????viewHolder1.tv_title.setText(data.getTitle()); ????????viewHolder1.tv_content.setText(data.getContent()); ????????viewHolder1.iv_message.setOnClickListener(this); ????????viewHolder1.iv_message.setTag(i); ????????if?(data.getImage()!=null){ ????????????UtilTools.getImage(mContext,viewHolder1.iv_logo,mList.get(i).getImage()); ????????} //????????list!=null?&&?!list.isEmpty() ????????????int?a=data.getPhoto().size(); ????????????ImageView[]?imageViews?=?new?ImageView[a]; ????????????for?(int?j?=?0;?j?<a;?j++)?{ ????????????????final?ImageView?imageView?=?new?ImageView(mContext); ????????????????imageView.setLayoutParams(new?LinearLayout.LayoutParams(UtilTools.getWidth(mContext)/2,?UtilTools.getHeight(mContext)/2)); ????????????????UtilTools.getImage(mContext,imageView,data.getPhoto().get(j)); ????????????????imageViews[j]?=?imageView; ????????????????viewHolder1.ll_ll.addView(imageViews[j]); ????????????} ????????//將邏輯改成必須添加圖片,就不用考慮這部分了 //????????else?{ //????????????//還是加個什么吧,要不然的話,老崩潰,我也不知道為什么 //????????????//稍微加點東西,讓人感覺不到,不可見就OK了 // //????????????TextView?t=new?TextView(mContext); //????????????t.setLayoutParams(new?LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,2)); //????????????t.setVisibility(View.INVISIBLE); //????????????viewHolder1.ll_ll.addView(t); // // // // //????????} ????????return?view; ????} ????//響應按鈕點擊事件,調用子定義接口,并傳入View ????@Override ????public?void?onClick(View?view)?{ ????????mCallback.click(view); ????} ????class?ViewHolder{ ????????private?LinearLayout?ll_ll; ????????private?ImageView?iv_logo; ????????private?TextView?tv_name; ????????private?TextView?tv_title; ????????private?TextView?tv_content; ????????private??ImageView?iv_message; ????} }該怎么解決那?大家幫幫忙唄~~~~~~~~~
查看完整描述

1 回答

  • 1 回答
  • 0 關注
  • 1719 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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