Skip to content

Instantly share code, notes, and snippets.

@amalgamatedclyde
Created November 4, 2013 17:50
Show Gist options
  • Save amalgamatedclyde/7306522 to your computer and use it in GitHub Desktop.
Save amalgamatedclyde/7306522 to your computer and use it in GitHub Desktop.
two callbacks. the first does not refresh the listview, the second does
def callback(instance):
global names
global missing
global missinglist
names[instance.masterIndex].is_selected = not(names[instance.masterIndex].is_selected)
print names[instance.masterIndex].is_selected, names[instance.masterIndex]
for item in missing:
if names[instance.masterIndex] in missing:
missing.remove(names[instance.masterIndex])
newdata = sorted([item[0]+','+ item[1] for item in missing])
print 'remove'
missinglist.adapter = MissingListAdapter(data= sorted([item[0]+','+ item[1] for item in missing]), cls= ListItemButton)
#b.ids['missinglist'].adapter= MissingListAdapter(data= newdata, cls= ListItemLabel)
#b.ids['missinglist'].adapter.cached_views =[]
#b.ids['missinglist'].populate()
#for line in zip(b.ids['missinglist'].adapter.data, newdata):
#print line
return
elif names[instance.masterIndex] not in missing:
print 'add'
missing.append(names[instance.masterIndex])
missinglist.adapter = MissingListAdapter(data= sorted([item[0]+','+ item[1] for item in missing]), cls= ListItemButton)
#newdata = sorted([item[0]+','+ item[1] for item in missing])
#b.ids['missinglist'].adapter= MissingListAdapter(data= newdata, cls= ListItemLabel)
#b.ids['missinglist'].adapter.cached_views =[]
#b.ids['missinglist'].populate()
#for line in zip(b.ids['missinglist'].adapter.data, newdata):
#print line
return
def callback7(instance, mylist, missinglist):
global names
global missing
classNum = instance.text
classNum = classNum.strip('Class ')
classNum = int(classNum)
#print classNum
members = classNumFilter(classNum)
members.sort()
mylist.adapter = CompositeListAdapter(data=members, args_converter=my_args_converter, selection_mode= 'multiple', allow_empty_selection= True, cls=MyCompositeListItem)
missing = [item for item in members if item.is_selected == False]
missinglist.adapter = ListAdapter(data= sorted([item[0]+','+ item[1] for item in missing]), args_converter= args_conv, cls= ListItemButton)
def callback8(instance, mylist, missinglist):
global names
global missing
mylist.adapter = CompositeListAdapter(data=sorted(names), args_converter=my_args_converter, selection_mode= 'multiple', allow_empty_selection= True, cls=MyCompositeListItem)
missing = [item for item in names if item.is_selected == False]
missinglist.adapter = ListAdapter(data= sorted([item[0]+','+ item[1] for item in missing]), args_converter= args_conv, cls= ListItemButton)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment