Android Open Source - DIYgenomics_Android Studies Activity






From Project

Back to project page DIYgenomics_Android.

License

The source code is released under:

/** * Copyright (C) 2010 DIYgenomics diygenomics.org * Copyright (C) 2010 Melanie Swan mxswan@gmail * Copyright (C) 2010 Michael Kolb * Copyright (C) 2010 Lawrence S. Wong * All rights reserved. * * M...

If you think the Android project DIYgenomics_Android 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 org.diygenomics.pg;
//  w  w w . jav a 2  s.co m
import java.util.ArrayList;
import java.util.Collections;

import org.diygenomics.pg.utils.Flurry;
import org.diygenomics.pg.utils.MLog;

import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.BaseAdapter;
import android.widget.ListView;
import android.widget.TextView;

import com.flurry.android.FlurryAgent;

public class StudiesActivity extends Activity implements OnItemClickListener {

  static final String TAG = "sa";

  Data mData;

  View mMainView;

  ListView list;

  ArrayList<Study> studies;

  MappingItem row;

  @Override
  public void onCreate(Bundle state) {
    super.onCreate(state);
    MLog.enable(TAG);
    mData = Main.getData();
    studies = new ArrayList<Study>();
    row = (MappingItem) getIntent().getExtras().getSerializable(
        CategoryItemActivity.EXTRA_ROW);
    for (String comp : row.companyRefs.keySet()) {
      ArrayList<Study> sl = row.companyRefs.get(comp);
      for (Study st : sl) {
        if (!studies.contains(st)) {
          studies.add(st);
        }
      }
    }
    Collections.sort(studies);
    String condition = getIntent().getStringExtra(
        CategoriesActivity.EXTRA_ITEM);
    mMainView = getLayoutInflater().inflate(R.layout.studytable, null);
    TextView title = (TextView) mMainView.findViewById(R.id.title);
    title.setText("References: " + condition + ", " + row.getVariant().RSID);
    list = (ListView) mMainView.findViewById(R.id.list);
    list.setAdapter(new StudyAdapter());
    list.setOnItemClickListener(this);
    DotUtils.populateCompanyNames(mMainView, mData);
    FlurryAgent.onEvent(Flurry.EVENT_VARIANT,
        Flurry.map("variant", row.getVariant().RSID));
    setContentView(mMainView);
  }

  @Override
  public void onItemClick(AdapterView<?> arg0, View arg1, int pos, long arg3) {
    Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(studies.get(
        pos).getUrl()));
    FlurryAgent.onEvent(Flurry.EVENT_STUDY, Flurry.map("pmid", studies.get(pos).pubmedid));
    startActivity(intent);
  }

  class StudyAdapter extends BaseAdapter {

    @Override
    public int getCount() {
      return studies.size();
    }

    @Override
    public Object getItem(int pos) {
      return studies.get(pos);
    }

    @Override
    public long getItemId(int pos) {
      return pos;
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
      if (convertView == null) {
        convertView = getLayoutInflater().inflate(R.layout.studyitem,
            null);
      }
      convertView
          .setBackgroundResource(R.drawable.list_selector_background);
      Study study = studies.get(position);
      TextView citation = (TextView) convertView
          .findViewById(R.id.citation);
      citation.setText(study.citation);
      TextView pubmed = (TextView) convertView
          .findViewById(R.id.pubmedid);
      pubmed.setText(study.pubmedid);
      DotUtils.populateDotViews(convertView, row, study, mData);
      return convertView;
    }
  }

}




Java Source Code List

android.widget.BasicExpandableList.java
android.widget.BasicListView.java
org.diygenomics.pg.CategoriesActivity.java
org.diygenomics.pg.CategoryItemActivity.java
org.diygenomics.pg.Category.java
org.diygenomics.pg.Constants.java
org.diygenomics.pg.Data.java
org.diygenomics.pg.DotUtils.java
org.diygenomics.pg.Genome.java
org.diygenomics.pg.ImportActivity.java
org.diygenomics.pg.InfoHandler.java
org.diygenomics.pg.Main.java
org.diygenomics.pg.MappingItem.java
org.diygenomics.pg.StudiesActivity.java
org.diygenomics.pg.Study.java
org.diygenomics.pg.Variant.java
org.diygenomics.pg.utils.CSVParser.java
org.diygenomics.pg.utils.ConditionVariantTableRowComparator.java
org.diygenomics.pg.utils.Flurry.java
org.diygenomics.pg.utils.MLog.java
org.diygenomics.pg.utils.Row.java