Android Open Source - TAQueue School List Fragment






From Project

Back to project page TAQueue.

License

The source code is released under:

MIT License

If you think the Android project TAQueue listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.familybiz.greg.taqueue.view.lists;
//from w  w  w . ja  v  a 2  s .c  om
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

import com.familybiz.greg.taqueue.R;
import com.familybiz.greg.taqueue.model.School;
import com.familybiz.greg.taqueue.network.SchoolRequest;

/**
 * Represents the list of schools.
 *
 * Created by Greg Anderson
 */
public class SchoolListFragment extends ListFragment implements SchoolRequest.OnSchoolsReceivedListener {

  // Makes a network call to populate the data
  private SchoolRequest mSchoolRequest;

  @Override
  public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

    mSchoolRequest = new SchoolRequest();

    mSchoolRequest.setOnSchoolsReceivedListener(this);

    // Populate the list and array of schools
    mSchoolRequest.populateSchoolData();

    View rootLayout = super.onCreateView(inflater, container, savedInstanceState);

    mLabelView.setText(getString(R.string.school_list_label));

    return rootLayout;
  }

  @Override
  public void onStop() {
    mSchoolRequest.clearNetworkListener();
    super.onStop();
  }

  public void refreshData() {
    mSchoolRequest.populateSchoolData();
  }

  @Override
  public void onSchoolsReceived(School[] schools) {
    mSchools = schools;

    // Update the list of schools
    mArrayAdapter.clear();
    String[] names = new String[schools.length];
    for (int i = 0; i < names.length; i++)
      names[i] = schools[i].toString();

    mArrayAdapter.addAll(names);

    if (mOnSchoolsLoadedListener != null)
      mOnSchoolsLoadedListener.onSchoolsLoaded();
  }

  /**
   * Finds the school with the given name.  Returns null if it doesn't exist.
   */
  @Override
  public Object getSelectedItem(String name) {
    for (School school : mSchools)
      if (school.getName().equals(name))
        return school;
    return null;
  }

  @Override
  public void itemSelectedListener(Object school) {
    if (mOnSchoolSelectedListener != null)
      mOnSchoolSelectedListener.onSchoolSelected((School)school);
  }


  /***************************** LISTENERS *****************************/


  // Done loading data

  public interface OnSchoolsLoadedListener {
    public void onSchoolsLoaded();
  }

  private OnSchoolsLoadedListener mOnSchoolsLoadedListener;

  public void setOnSchoolsLoadedListener(OnSchoolsLoadedListener onSchoolsLoadedListener) {
    mOnSchoolsLoadedListener = onSchoolsLoadedListener;
  }


  // School selected

  public interface OnSchoolSelectedListener {
    public void onSchoolSelected(School school);
  }

  private OnSchoolSelectedListener mOnSchoolSelectedListener;

  public void setOnSchoolSelectedListener(OnSchoolSelectedListener onSchoolSelectedListener) {
    mOnSchoolSelectedListener = onSchoolSelectedListener;
  }
}




Java Source Code List

com.familybiz.greg.taqueue.ApplicationTest.java
com.familybiz.greg.taqueue.MainActivity.java
com.familybiz.greg.taqueue.MoreInformationActivity.java
com.familybiz.greg.taqueue.NetworkTestFragment.java
com.familybiz.greg.taqueue.SettingsActivity.java
com.familybiz.greg.taqueue.model.Instructor.java
com.familybiz.greg.taqueue.model.School.java
com.familybiz.greg.taqueue.model.StudentQueue.java
com.familybiz.greg.taqueue.model.Student.java
com.familybiz.greg.taqueue.model.TA.java
com.familybiz.greg.taqueue.model.User.java
com.familybiz.greg.taqueue.model.queue.QueueData.java
com.familybiz.greg.taqueue.model.queue.QueueStudent.java
com.familybiz.greg.taqueue.model.queue.QueueTA.java
com.familybiz.greg.taqueue.network.CustomStringRequest.java
com.familybiz.greg.taqueue.network.NetworkRequest.java
com.familybiz.greg.taqueue.network.QueueRequest.java
com.familybiz.greg.taqueue.network.SchoolRequest.java
com.familybiz.greg.taqueue.network.StudentRequest.java
com.familybiz.greg.taqueue.network.TARequest.java
com.familybiz.greg.taqueue.view.lists.InstructorListFragment.java
com.familybiz.greg.taqueue.view.lists.ListFragment.java
com.familybiz.greg.taqueue.view.lists.QueueListFragment.java
com.familybiz.greg.taqueue.view.lists.SchoolListFragment.java
com.familybiz.greg.taqueue.view.login.LoginFragment.java
com.familybiz.greg.taqueue.view.login.StudentLoginFragment.java
com.familybiz.greg.taqueue.view.login.TALoginFragment.java
com.familybiz.greg.taqueue.view.queue.ColorableStudentArrayAdapter.java
com.familybiz.greg.taqueue.view.queue.ColorableTAArrayAdapter.java
com.familybiz.greg.taqueue.view.queue.QueueFragment.java
com.familybiz.greg.taqueue.view.queue.StudentQueueFragment.java
com.familybiz.greg.taqueue.view.queue.TAQueueFragment.java