Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Private Members
SimpleCursorAdapter adapter
ListView listView
LookupListener listener
SQLiteDatabase database
LookupSetting lookupSetting
LookupParameters3 parameters
bool isValid
onActivityCreated(Bundle arg0)
-
call super.onActivityCreated(arg0)
Bundle args = getArguments();
isValid = true;
if args contains Constants.ITEM key
o set parameters = args.getSerializable(Constants.ITEM) as LookupParameters3
o getDialog().setTitle from parameters.label
o set isValid = getLookupSetting (getLookupSetting = returns true if
parameters.getLookupSetting is not null and LookupSetting table exist in
database
adapter = buildAdapter();
if isValid, loadLookupData(null);
onResume()
-
call super.onResume();
listView.setAdapter(adapter);
Methods
public SimpleCursorAdapter buildAdapter()
-
layout/generic_search_list
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:focusable="true"
android:focusableInTouchMode="true" >
<FrameLayout
android:id="@+id/top_host"
android:layout_width="fill_parent"
android:layout_height="wrap_content" >
<EditText
android:id="@+id/search_text"
android:layout_width="fill_parent"
android:layout_height="48dp"
android:hint="@string/search"
android:imeOptions="actionDone"
android:inputType="textFilter"
android:paddingLeft="48dp"
android:paddingRight="32dp"
android:singleLine="true"
android:windowSoftInputMode="stateHidden" >
</EditText>
<Button
android:id="@+id/search_button"
android:layout_width="32dp"
android:layout_height="32dp"
android:layout_gravity="left|center_vertical"
android:layout_margin="8dp"
android:background="@drawable/ic_menu_search" />
<Button
android:id="@+id/clear_text"
android:layout_width="24dp"
android:layout_height="24dp"
android:layout_gravity="right|center_vertical"
android:layout_margin="12dp"
android:background="@drawable/ic_menu_remove" />
</FrameLayout>
<Button
android:id="@+id/cancel"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:text="Cancel" />
<ListView
android:id="@android:id/list"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_above="@id/cancel"
android:layout_below="@id/top_host" />
</RelativeLayout>
onActivityCreated(Bundle savedInstanceState)
-
Methods
updateUI()
-
devicePublications = null;
serverPublications = null;
getActivity().setTitle();
adapter = new ExpandablePublicationAdapter(getActivity(), R.layout.database_row);
adapter.setListeners();
publicationsListView.setAdapter(adapter);
updateDevicePublications();
if(isNetworkAvailable)
o updateServerPublications()
o hide no network textview
o else show no network textview
ExpandablePublicationAdapter extends
BaseExpandableListAdapter
Private Members
private
private
private
private
Activity activity;
int layoutResourceId;
LayoutInflater inflater;
final List<PublicationGroup> groups;
super()
this.activity = activity;
this.layoutResourceId = layoutResourceId;
this.inflater = activity.getLayoutInflater();
this.groups = new ArrayList<PublicationGroup>();
return groups.get(groupPosition).publications.get(childPosition);
return groups.get(groupPosition).publications.size();
return groups.get(groupPosition);
int getGroupCount()
-
return groups.size();
super.onGroupCollapse(groupPosition);
super.onGroupExpanded(groupPosition);
if(convertView == null)
o convertView = inflater.inflate(R.layout.listrow_group, null);
(Fibre/res/layout/listrow_group.xml)
PublicationGroup group = (PublicationGroup) getGroup(groupPosition);
convertView.setText(group.Name);
return convertView;
bool hasStableIds() // whether or not the same ID always refers to the same object
-
return true;
return false
Methods
Subclasses
private class PublicationGroup
{
public String name;
public List<Publication> publications;
public PublicationGroup(String name, List<Publication> publications)
{
this.name = name;
this.publications = publications;
}
}
public class PublicationHolder
{
private TextView databaseNameText, lastSynchronisedText, unsavedChangesText,
chainageStatusText;
private Button openButton;
private ImageButton removeDatabaseButton, synchroniseButton, downloadChainageButton,
emailButton;
private RelativeLayout onServerLayout;
private LinearLayout onDeviceLayout;
}