Issue #413: removed "compacts" array to always re-layout reused views
This commit is contained in:
parent
5626adc574
commit
4f717c663b
@ -20,7 +20,6 @@ abstract public class AppListAdapter extends BaseAdapter {
|
|||||||
|
|
||||||
private List<DB.App> items = new ArrayList<DB.App>();
|
private List<DB.App> items = new ArrayList<DB.App>();
|
||||||
private Context mContext;
|
private Context mContext;
|
||||||
private List<Boolean> compacts = new ArrayList<Boolean>();
|
|
||||||
|
|
||||||
public AppListAdapter(Context context) {
|
public AppListAdapter(Context context) {
|
||||||
mContext = context;
|
mContext = context;
|
||||||
@ -32,12 +31,10 @@ abstract public class AppListAdapter extends BaseAdapter {
|
|||||||
|
|
||||||
public void addItem(DB.App app) {
|
public void addItem(DB.App app) {
|
||||||
items.add(app);
|
items.add(app);
|
||||||
compacts.add(null);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public void clear() {
|
public void clear() {
|
||||||
items.clear();
|
items.clear();
|
||||||
compacts.clear();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@ -75,8 +72,6 @@ abstract public class AppListAdapter extends BaseAdapter {
|
|||||||
name.setText(app.name);
|
name.setText(app.name);
|
||||||
summary.setText(app.summary);
|
summary.setText(app.summary);
|
||||||
|
|
||||||
Boolean storedCompact = compacts.get(position);
|
|
||||||
if (storedCompact == null || compact != storedCompact) {
|
|
||||||
int visibleOnCompact = compact ? View.VISIBLE : View.GONE;
|
int visibleOnCompact = compact ? View.VISIBLE : View.GONE;
|
||||||
int notVisibleOnCompact = compact ? View.GONE : View.VISIBLE;
|
int notVisibleOnCompact = compact ? View.GONE : View.VISIBLE;
|
||||||
|
|
||||||
@ -85,9 +80,7 @@ abstract public class AppListAdapter extends BaseAdapter {
|
|||||||
iconContainer.setVisibility(visibleOnCompact);
|
iconContainer.setVisibility(visibleOnCompact);
|
||||||
status.setVisibility(notVisibleOnCompact);
|
status.setVisibility(notVisibleOnCompact);
|
||||||
license.setVisibility(notVisibleOnCompact);
|
license.setVisibility(notVisibleOnCompact);
|
||||||
compacts.set(position, compact);
|
|
||||||
layoutSummary(summary);
|
layoutSummary(summary);
|
||||||
}
|
|
||||||
|
|
||||||
ImageLoader.getInstance().displayImage(app.iconUrl, icon);
|
ImageLoader.getInstance().displayImage(app.iconUrl, icon);
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user