2013-12-12 2 views
0

Должен ли я использовать convertView или создать новый вид в следующем методе?Должен ли я использовать convertView?

@Override 
public View getView(int position, View convertView, ViewGroup parent) { 
    LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
    View v = inflater.inflate(R.layout.content, null); 
    return v; 
} 

или

@Override 
public View getView(int position, View convertView, ViewGroup parent) { 
    LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
    convertView = inflater.inflate(R.layout.content, null); 
    return convertView; 
} 

ответ

2

Раздувание каждый раз, когда View плохое решение с точки зрения производительности. Общая картина заключается в том, чтобы раздуть ваше представление только в том случае, если convertView имеет значение null. Итак, да, используйте представление, которое система предоставляет вам. Таким образом, вы можете включить некоторую магическую оптификацию, которая позволяет не тратить память (пересмотр вида)

@Override 
public View getView(int position, View convertView, ViewGroup parent) { 
    if (convertView == null) { 
    LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
    convertView = inflater.inflate(R.layout.content, null); 
    } 
    return convertView; 
} 
+0

Нулевая проверка должна быть? – Nfear

+1

не обязательно, но настоятельно рекомендуется – Blackbelt

+0

Мне нужно создать текстовые просмотры вне проверки? – Nfear

Смежные вопросы