com.muzima.view.MuzimaListFragment.java Source code

Java tutorial

Introduction

Here is the source code for com.muzima.view.MuzimaListFragment.java

Source

/*
 * 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);
    }
}