Android Open Source - napping-player Data Explorer Adapter






From Project

Back to project page napping-player.

License

The source code is released under:

GNU General Public License

If you think the Android project napping-player 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

// Copyright (C) 2013 Werner Robitza
///* w w  w.  j  av a 2  s .c  om*/
// This file is part of NappingPlayer.
//
// NappingPlayer is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version. 
//
// NappingPlayer is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with NappingPlayer.  If not, see <http://www.gnu.org/licenses/>.
//
// NappingPlayer was written at the University of Vienna by Werner Robitza.

package at.ac.univie.nappingplayer.views;

import java.util.ArrayList;

import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseExpandableListAdapter;
import android.widget.TextView;
import android.view.LayoutInflater;
import at.ac.univie.nappingplayer.R;
import at.ac.univie.nappingplayer.R.id;
import at.ac.univie.nappingplayer.R.layout;


public class DataExplorerAdapter extends BaseExpandableListAdapter {
  
  private Context context;
  private ArrayList<DataExplorerGroup> groups;
  
  public DataExplorerAdapter(Context context, ArrayList<DataExplorerGroup> groups) {
    this.context = context;
    this.groups = groups;
  }
  
  public void addItem(DataExplorerChild item, DataExplorerGroup group) {
    if (!groups.contains(group)) {
      groups.add(group);
    }
    int index = groups.indexOf(group);
    ArrayList<DataExplorerChild> ch = groups.get(index).getItems();
    ch.add(item);
    groups.get(index).setItems(ch);
  }
  public DataExplorerChild getChild(int groupPosition, int childPosition) {
    ArrayList<DataExplorerChild> chList = groups.get(groupPosition).getItems();
    return chList.get(childPosition);
  }

  public long getChildId(int groupPosition, int childPosition) {
    return childPosition;
  }

  public View getChildView(int groupPosition, int childPosition, boolean isLastChild, View view,
      ViewGroup parent) {
    DataExplorerChild child = (DataExplorerChild) getChild(groupPosition, childPosition);
    if (view == null) {
      LayoutInflater infalInflater = (LayoutInflater) context.getSystemService(context.LAYOUT_INFLATER_SERVICE);
      view = infalInflater.inflate(R.layout.data_explorer_child_item, null);
    }
    TextView tv = (TextView) view.findViewById(R.id.tv_child);
    tv.setText(child.getName().toString());
    tv.setTag(child.getTag());
    return view;
  }

  public int getChildrenCount(int groupPosition) {
    ArrayList<DataExplorerChild> chList = groups.get(groupPosition).getItems();
    return chList.size();

  }

  public Object getGroup(int groupPosition) {
    return groups.get(groupPosition);
  }

  public int getGroupCount() {
    return groups.size();
  }

  public long getGroupId(int groupPosition) {
    return groupPosition;
  }

  public View getGroupView(int groupPosition, boolean isLastChild, View view,
      ViewGroup parent) {
    DataExplorerGroup group = (DataExplorerGroup) getGroup(groupPosition);
    if (view == null) {
      LayoutInflater inf = (LayoutInflater) context.getSystemService(context.LAYOUT_INFLATER_SERVICE);
      view = inf.inflate(R.layout.data_explorer_group_item, null);
    }
    TextView tv = (TextView) view.findViewById(R.id.tv_group);
    tv.setText(group.getName());
    return view;
  }

  public boolean hasStableIds() {
    return true;
  }

  public boolean isChildSelectable(int groupPosition, int childPosition) {
    return true;
  }


}




Java Source Code List

at.ac.univie.nappingplayer.CreditsActivity.java
at.ac.univie.nappingplayer.DataExplorerActivity.java
at.ac.univie.nappingplayer.NappingActivity.java
at.ac.univie.nappingplayer.PreferencesActivity.java
at.ac.univie.nappingplayer.StartActivity.java
at.ac.univie.nappingplayer.StartVideoListener.java
at.ac.univie.nappingplayer.VideoPlaylist.java
at.ac.univie.nappingplayer.ViewActivity.java
at.ac.univie.nappingplayer.grouping.SelectVideoListener.java
at.ac.univie.nappingplayer.grouping.VideoGroupAdapter.java
at.ac.univie.nappingplayer.grouping.VideoGroup.java
at.ac.univie.nappingplayer.util.Configuration.java
at.ac.univie.nappingplayer.util.IOUtil.java
at.ac.univie.nappingplayer.views.DataExplorerAdapter.java
at.ac.univie.nappingplayer.views.DataExplorerChild.java
at.ac.univie.nappingplayer.views.DataExplorerGroup.java
at.ac.univie.nappingplayer.views.VideoButtonView.java