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

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

@ -259,7 +259,7 @@ public class TaskAdapter extends CursorAdapter implements Filterable {
}
private int computeMinRowHeight() {
protected int computeMinRowHeight() {
DisplayMetrics metrics = resources.getDisplayMetrics();
if (simpleLayout) {
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() {
if (Preferences.getBoolean(R.string.p_showNotes, false) && !simpleLayout) {
detailLoader = new DetailLoaderThread();

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

Loading…
Cancel
Save