2014-01-21 6 views
8

aufgerufen Ich habe ListView-Customadapter implementiert, wenn ListView angezeigt wird, die unten widerstreiten, wie man es reslove.requestLayout() unsachgemäß von android.widget.RelativeLayout android

requestLayout() improperly called by android.widget.RelativeLayout{b42acc20 V.E..... ......ID 0,-52-480,0 #7f0700ec app:id/ptr_id_header} during layout: running second layout pass 

Java-Code

public View getView(int position, View convertView, ViewGroup parent) 
{ 
    View view = convertView; 
    if (view == null) 
    { 
     LayoutInflater vi = (LayoutInflater) getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
     view = vi.inflate(R.layout.listitemrow, null); 
    } 
    RssItem rssItem = mRssItemList.get(position); 
    if (rssItem != null) 
    { 
     TextView title = (TextView) view.findViewById(R.id.rowtitle); 
     if (title != null) 
     { 
      title.setText(rssItem.getTitle()); 
     } 
    } 
    return view; 
} 
+0

Beitrag

view = vi.inflate(R.layout.listitemrow, null); 

zu ändern. – GrIsHu

+1

Diese unbeantwortete Frage wurde möglicherweise in einem anderen Thread gelöst: [Android: requestLayout() falsch aufgerufen] (http://stackoverflow.com/questions/24598977/android-requestlayout-unangemessenerweise aufgerufen) – Fllo

Antwort

7

RelativeLayout ein Layout ist, werden Sie aufblasen? Wenn ja, dann versucht Linie zu dieser etwas mehr Code

view = vi.inflate(R.layout.listitemrow, parent, false); 
+0

Entschuldigung, aber ich muss wissen wieso muss es sich so lösen, nicht nur den obigen Post :) – famfamfam

Verwandte Themen