編輯:關於Android編程
今天遇到一個問題,在listviev中加入傳進來的布局,上下滑動時,報錯The specified child already has a parent。
先貼原始代碼:
@Override public View getView(int position, View convertView, ViewGroup parent) { convertView = layoutInflater.inflate(R.layout.check_laizi_item_ll, null); RelativeLayout mRelativeLayout = (RelativeLayout) convertView.findViewById(R.id.clil_rl); Listpoker = mPokers.get(position); for (int j = 0; j < poker.size(); j++) { Poker card = poker.get(j); if (card.isLaiZi()) { card.getPokeImage().setImageDrawable(ImageUtil.getResDrawable(card.getBitpamResLaiZiID(), true)); } else { card.getPokeImage().setImageDrawable(ImageUtil.getResDrawable(card.getBitpamResID(), true)); } card.setId(position + 100); RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(mst.adjustXIgnoreDensity(45), mst.adjustYIgnoreDensity(61)); params.topMargin = mst.adjustYIgnoreDensity(card_jiange); params.leftMargin = mst.adjustXIgnoreDensity(card_jiange * j); card.getInnerLayout().setBackgroundDrawable(ImageUtil.getResDrawable(R.drawable.poker_div, true)); card.getInnerLayout().setVisibility(View.GONE); card.setClickable(false); card.setLayoutParams(params); mRelativeLayout.addView(card); } return convertView; }
再貼圖片:
原因是listview中我的Poker控件被多個convertView引用。
之前以為是我的convertView框架被復用的原因,因此我不對convertView進行服用,每次都創建一個convertView,可是也會報這個錯誤。
我想問題應該在position上,具體神馬情況不是我也不好解釋,只是感覺position與convertView的變動沒有及時同步吧<喎?/kf/ware/vc/" target="_blank" class="keylink">vcD4KPHA+xMfO0r7NsNFjb252ZXJ0Vmlld9PDyv3X6bGjtObG8MC0o6zIu7rzuPm+3XBvc2l0aW9uyKXIoaOs1eLR+crHy/vDx82ssr08L3A+CjxwPjxicj4KPC9wPgo8cD7U2cz50N64xLrztPrC66O6PC9wPgo8cD48cHJlIGNsYXNzPQ=="brush:java;"> @Override
public View getView(int position, View convertView, ViewGroup parent) {
if(null==convertViews[position]){
convertView = layoutInflater.inflate(R.layout.check_laizi_item_ll, null);
RelativeLayout mRelativeLayout = (RelativeLayout) convertView.findViewById(R.id.clil_rl);
List
2016年5月19日,谷歌在美國加州的山景城舉辦了GoogleI/O開發者大會中發布。在系統界面上谷歌或許已經貧乏,這也是手機整體大環境所致,因此谷歌也只好轉向修補方面,
第10節 ListView的Adapter安卓系統為ListView設計了多種Adapter作為它的搭檔。每種Adapter不僅為ListView提供數據內容,也會告訴L
Google API:http://developer.android.com/guide/topics/connectivity/bluetooth-le.html
看到了Android版知乎實現了這種效果,就自己也實現了一下。先來一張效果圖實現方式:方法一:①在onWindowFocusChanged()方法中,設置為刷新狀態為tr