Android Open Source - TAQueue 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  ww w  .java2  s.  co  m
import android.app.Fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.LinearLayout;
import android.widget.ListView;
import android.widget.TextView;

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

/**
 * A fragment with a listview inside.
 *
 * Created by Greg Anderson
 */
public abstract class ListFragment extends Fragment {

  // The array that contains the data displayed in the listview
  protected static ArrayAdapter<String> mArrayAdapter;

  protected TextView mLabelView;

  protected static School[] mSchools; // List of all schools

  @Override
  public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    LinearLayout rootLayout = new LinearLayout(getActivity());
    rootLayout.setOrientation(LinearLayout.VERTICAL);

    // Label

    View labelLayout = inflater.inflate(R.layout.label_layout, null);
    mLabelView = (TextView)labelLayout.findViewById(R.id.label_layout);
    rootLayout.addView(mLabelView, new LinearLayout.LayoutParams(
        ViewGroup.LayoutParams.MATCH_PARENT,
        getResources().getDimensionPixelSize(R.dimen.label_height)));

    // Check if list already exists, that way we don't overwrite the current one
    if (mArrayAdapter == null)
      mArrayAdapter = new ArrayAdapter<String>(getActivity(), R.layout.list_item);

    final ListView listView = new ListView(getActivity());
    listView.setAdapter(mArrayAdapter);
    rootLayout.addView(listView, new LinearLayout.LayoutParams(
        ViewGroup.LayoutParams.MATCH_PARENT,
        ViewGroup.LayoutParams.MATCH_PARENT));


    listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
      @Override
      public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
        Object o = getSelectedItem(adapterView.getItemAtPosition(i).toString());
        itemSelectedListener(o);
      }
    });

    return rootLayout;
  }

  /**
   * Find and return the item with the given name from where it is stored.
   */
  abstract Object getSelectedItem(String name);

  /**
   * Triggers the listener for the selected item.
   */
  abstract void itemSelectedListener(Object o);
}




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