/*
* Copyright (c) 2014. The Trustees of Indiana University.
*
* This version of the code is licensed under the MPL 2.0 Open Source license with additional
* healthcare disclaimer. If the user is an entity intending to commercialize any application
* that uses this code in a for-profit venture, please contact the copyright holder.
*/
package com.muzima.view;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ListView;
import android.widget.TextView;
import android.support.v4.app.Fragment;
import com.muzima.R;
import com.muzima.adapters.ListAdapter;
import com.muzima.utils.Fonts;
public abstract class MuzimaListFragment extends Fragment implements AdapterView.OnItemClickListener {
private static final String TAG = "MuzimaListFragment";
protected ListView list;
protected String noDataMsg;
protected String noDataTip;
protected ListAdapter listAdapter;
protected MuzimaListFragment() {
setRetainInstance(true);
}
protected void setupNoDataView(View formsLayout) {
TextView noDataMsgTextView = (TextView) formsLayout.findViewById(R.id.no_data_msg);
noDataMsgTextView.setText(noDataMsg);
TextView noDataTipTextView = (TextView) formsLayout.findViewById(R.id.no_data_tip);
noDataTipTextView.setText(noDataTip);
noDataMsgTextView.setTypeface(Fonts.roboto_bold_condensed(getActivity()));
noDataTipTextView.setTypeface(Fonts.roboto_light(getActivity()));
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
reloadData();
}
public void reloadData() {
if(listAdapter != null){
listAdapter.reloadData();
}
}
public void unselectAllItems() {
unselectAllItems(list);
}
public void unselectAllItems(ListView listView) {
if(listView==null){
return;
}
for (int i = listView.getCount() - 1; i >= 0; i--){
listView.setItemChecked(i, false);
}
}
protected void updateDataLoadStatus(View layout, String noDataMsg){
TextView noDataMsgTextView = (TextView) layout.findViewById(R.id.no_data_msg);
noDataMsgTextView.setText(noDataMsg);
}
}