Fixed some layout oddities with the draggable task adapter

pull/14/head
Sam Bosley 13 years ago
parent c6d51d3aa5
commit eab34ae7fa

@ -182,6 +182,8 @@ public class AstridOrderedListFragmentHelper<LIST> implements OrderedListFragmen
taskAdapter = new DraggableTaskAdapter(fragment, resource, taskAdapter = new DraggableTaskAdapter(fragment, resource,
cursor, sqlQueryTemplate, false, null); cursor, sqlQueryTemplate, false, null);
getTouchListView().setItemHightNormal(taskAdapter.computeFullRowHeight());
taskAdapter.addOnCompletedTaskListener(new OnCompletedTaskListener() { taskAdapter.addOnCompletedTaskListener(new OnCompletedTaskListener() {
@Override @Override
public void onCompletedTask(Task item, boolean newState) { public void onCompletedTask(Task item, boolean newState) {
@ -203,6 +205,11 @@ public class AstridOrderedListFragmentHelper<LIST> implements OrderedListFragmen
applyListeners = APPLY_LISTENERS_NONE; applyListeners = APPLY_LISTENERS_NONE;
} }
@Override
protected int computeMinRowHeight() {
return (int) (metrics.density * 40);
}
@Override @Override
protected ViewHolder getTagFromCheckBox(View v) { protected ViewHolder getTagFromCheckBox(View v) {
return (ViewHolder)((View)v.getParent()).getTag(); return (ViewHolder)((View)v.getParent()).getTag();

@ -30,8 +30,6 @@
android:layout_height="fill_parent" android:layout_height="fill_parent"
android:drawSelectorOnTop="false" android:drawSelectorOnTop="false"
style="@style/ListView" style="@style/ListView"
tlv:normal_height="45dip"
/> />
</FrameLayout> </FrameLayout>

@ -259,7 +259,7 @@ public class TaskAdapter extends CursorAdapter implements Filterable {
} }
private int computeMinRowHeight() { protected int computeMinRowHeight() {
DisplayMetrics metrics = resources.getDisplayMetrics(); DisplayMetrics metrics = resources.getDisplayMetrics();
if (simpleLayout) { if (simpleLayout) {
return (int) (metrics.density * 40); return (int) (metrics.density * 40);
@ -268,6 +268,11 @@ public class TaskAdapter extends CursorAdapter implements Filterable {
} }
} }
public int computeFullRowHeight() {
DisplayMetrics metrics = resources.getDisplayMetrics();
return minRowHeight + (int) (10 * metrics.density);
}
private void startDetailThread() { private void startDetailThread() {
if (Preferences.getBoolean(R.string.p_showNotes, false) && !simpleLayout) { if (Preferences.getBoolean(R.string.p_showNotes, false) && !simpleLayout) {
detailLoader = new DetailLoaderThread(); detailLoader = new DetailLoaderThread();

@ -107,6 +107,10 @@ public class DraggableListView extends ListView {
setSelector(R.drawable.none); setSelector(R.drawable.none);
} }
public void setItemHightNormal(int itemHeightNormal) {
this.mItemHeightNormal = itemHeightNormal;
}
protected boolean isDraggableRow(@SuppressWarnings("unused") View view) { protected boolean isDraggableRow(@SuppressWarnings("unused") View view) {
return true; return true;
} }

Loading…
Cancel
Save