2016-08-01 12 views
-3

Ich habe eine Listview und benutzerdefinierte Adapter .... wenn ich Programm ausführen wird es mir Fehler in getview.Wie kann ich diesen Fehler beheben.Ich bekomme Fehler in getView() in Android?

Code: -

public View getView(final int position, View convertView, ViewGroup parent) { 
    ViewHolder viewHolder; 
    if (convertView == null) { 
     viewHolder = new ViewHolder(); 
     convertView = View.inflate(m_Context, R.layout.deallisting_card_view, null); 
     viewHolder.m_Header = (TextView) convertView.findViewById(R.id.headingText); 
     viewHolder.m_Subheader = (TextView) convertView.findViewById(R.id.subHeaderText); 
     viewHolder.m_DummyText = (TextView) convertView.findViewById(R.id.subHeadingText); 
     viewHolder.m_logoImage = (ImageView) convertView.findViewById(R.id.appImage); 
     viewHolder.m_getBtn = (Button) convertView.findViewById(R.id.getDealBtn); 
     convertView.setTag(viewHolder); 

    } else { 
     viewHolder = (ViewHolder) convertView.getTag(); 
    } 
} 

in covertview = View.inflate(m_Context...); in dieser Zeile Ich erhalte Fehler

+0

Aufruf 'convertView = inflater.inflate (R.layout.deallisting_card_view, null);' –

+0

können Sie die gesamte Klasse hinzufügen – DKV

+0

poste dein Fehlerprotokoll hier –

Antwort

1

dies sollte wie folgt durchgeführt werden.

@Override 
public View getView(final int position, View convertView, 
     ViewGroup parent) { 

    LayoutInflater inflater = (LayoutInflater) parent.getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
    final ViewHolder viewHolder; 

    if (convertView == null) { 

     viewHolder = new ViewHolder(); 
     convertView = inflater.inflate(R.layout.deallisting_card_view, null); 

     viewHolder.m_Header = (TextView) convertView.findViewById(R.id.headingText); 
     viewHolder.m_Subheader = (TextView) convertView.findViewById(R.id.subHeaderText); 
     viewHolder.m_DummyText = (TextView) convertView.findViewById(R.id.subHeadingText); 
     viewHolder.m_logoImage = (ImageView) convertView.findViewById(R.id.appImage); 
     viewHolder.m_getBtn = (Button) convertView.findViewById(R.id.getDealBtn); 
     convertView.setTag(viewHolder); 

    } else { 
     viewHolder = (ViewHolder) convertView.getTag(); 
    } 
} 
0
public View getView(final int position, View convertView, ViewGroup parent) { 
    ViewHolder viewHolder= new ViewHolder(); 
    vi=convertView;  
    LayoutInflater mInflater = (LayoutInflater) mContext 
       .getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
    if (convertView == null) {   
     vi= mInflater.inflate(R.layout.deallisting_card_view, null); 
     viewHolder.m_Header = (TextView) convertView.findViewById(R.id.headingText); 
     viewHolder.m_Subheader = (TextView) convertView.findViewById(R.id.subHeaderText); 
     viewHolder.m_DummyText = (TextView) convertView.findViewById(R.id.subHeadingText); 
     viewHolder.m_logoImage = (ImageView) convertView.findViewById(R.id.appImage); 
     viewHolder.m_getBtn = (Button) convertView.findViewById(R.id.getDealBtn); 
     convertView.setTag(viewHolder); 

    } else { 
     viewHolder = (ViewHolder) convertView.getTag(); 
    } 
} 

oben Code Versuchen Sie, die Hoffnung wird es funktionieren:) GlbMP

Verwandte Themen