Преглед на файлове

ButtonItemAdapter implementation recycles views now. The original pull request didn't do it correctly.

Aidan Follestad преди 10 години
родител
ревизия
b0666b8328
променени са 1 файла, в които са добавени 5 реда и са изтрити 4 реда
  1. 5 4
      sample/src/main/java/com/afollestad/materialdialogssample/ButtonItemAdapter.java

+ 5 - 4
sample/src/main/java/com/afollestad/materialdialogssample/ButtonItemAdapter.java

@@ -51,12 +51,13 @@ class ButtonItemAdapter extends BaseAdapter implements View.OnClickListener {
     @SuppressLint("ViewHolder")
     @Override
     public View getView(int position, View convertView, ViewGroup parent) {
-        View view = View.inflate(mContext, R.layout.dialog_customlistitem, null);
-        ((TextView) view.findViewById(R.id.title)).setText(mItems[position] + " (" + position + ")");
-        Button button = (Button) view.findViewById(R.id.button);
+        if (convertView == null)
+            convertView = View.inflate(mContext, R.layout.dialog_customlistitem, null);
+        ((TextView) convertView.findViewById(R.id.title)).setText(mItems[position] + " (" + position + ")");
+        Button button = (Button) convertView.findViewById(R.id.button);
         button.setTag(position);
         button.setOnClickListener(this);
-        return view;
+        return convertView;
     }
 
     @Override