android:layout_margintop="5dp" > <EditText android:layout_width="210dp"

Similar documents
Tip Calculator. xmlns:tools=" android:layout_width="match_parent"

Practical 1.ListView example

Android Apps Development for Mobile and Tablet Device (Level I) Lesson 2

Create a local SQL database hosting a CUSTOMER table. Each customer includes [id, name, phone]. Do the work inside Threads and Asynctasks.

Android Layout Types

LAMPIRAN PROGRAM. public class Listdata_adiktif extends ArrayAdapter<ModelData_adiktif> {

Mobile Application Development Lab [] Simple Android Application for Native Calculator. To develop a Simple Android Application for Native Calculator.

Intents. Your first app assignment

TextView Control. EditText Control. TextView Attributes. android:id - This is the ID which uniquely identifies the control.

CSE 660 Lab 3 Khoi Pham Thanh Ho April 19 th, 2015

MAD ASSIGNMENT NO 2. Submitted by: Rehan Asghar BSSE AUGUST 25, SUBMITTED TO: SIR WAQAS ASGHAR Superior CS&IT Dept.

Database Development In Android Applications

Android Apps Development for Mobile and Tablet Device (Level I) Lesson 4. Workshop

Create Parent Activity and pass its information to Child Activity using Intents.

M.A.D ASSIGNMENT # 2 REHAN ASGHAR BSSE 15126

Produced by. Mobile Application Development. Higher Diploma in Science in Computer Science. Eamonn de Leastar


<uses-permission android:name="android.permission.internet"/>

Android Specifics. Jonathan Diehl (Informatik 10) Hendrik Thüs (Informatik 9)

ITU- FAO- DOA- TRCSL. Training on. Innovation & Application Development for E- Agriculture. Shared Preferences

Fragment Example Create the following files and test the application on emulator or device.

Basic GUI elements - exercises

Creating a Custom ListView

MAD ASSIGNMENT NO 3. Submitted by: Rehan Asghar BSSE AUGUST 25, SUBMITTED TO: SIR WAQAS ASGHAR Superior CS&IT Dept.

1. Simple List. 1.1 Simple List using simple_list_item_1

Adapter.

StoppUhr. <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="start1"

Graphical User Interfaces

ActionBar. import android.support.v7.app.actionbaractivity; public class MyAppBarActivity extends ActionBarActivity { }

1. Location Services. 1.1 GPS Location. 1. Create the Android application with the following attributes. Application Name: MyLocation

Adaptation of materials: dr Tomasz Xięski. Based on presentations made available by Victor Matos, Cleveland State University.

Our First Android Application

Produced by. Mobile Application Development. Higher Diploma in Science in Computer Science. Eamonn de Leastar

Android UI Development

ANDROID PROGRAMS DAY 3

Android Programs Day 5

Manifest.xml. Activity.java

Introduction. Who Should Read This Book. Key Topics That This Book Covers

Produced by. Mobile Application Development. Higher Diploma in Science in Computer Science. Eamonn de Leastar

Vienos veiklos būsena. Theory

public AnimLayer(Context context, AttributeSet attrs, int defstyle) { super(context, attrs, defstyle); initlayer(); }

Dynamically Create Admob Banner and Interstitial Ads

Android Basics. Android UI Architecture. Android UI 1

Android CardView Tutorial

EMBEDDED SYSTEMS PROGRAMMING Application Tip: Saving State

Press project on the left toolbar if it doesn t show an overview of the app yet.

List-Based Widgets: Lists, Grids, and Scroll Views

Starting Another Activity Preferences

Android App Development. Mr. Michaud ICE Programs Georgia Institute of Technology

ListView (link) An ordered collection of selectable choices. key attributes in XML:

Produced by. Mobile Application Development. Higher Diploma in Science in Computer Science. Eamonn de Leastar

LAMPIRAN PROGRAM. public class ListArrayAdapterPost extends ArrayAdapter<ModelDataPost> {

else if(rb2.ischecked()) {

Android Workshop: Model View Controller ( MVC):


Produced by. Mobile Application Development. Eamonn de Leastar

05. RecyclerView and Styles

Programming with Android: Introduction. Layouts. Dipartimento di Informatica: Scienza e Ingegneria Università di Bologna

Diving into Android. By Jeroen Tietema. Jeroen Tietema,

PENGEMBANGAN APLIKASI PERANGKAT BERGERAK (MOBILE)

When programming in groups of people, it s essential to version the code. One of the most popular versioning tools is git. Some benefits of git are:

CSE 660 Lab 7. Submitted by: Arumugam Thendramil Pavai. 1)Simple Remote Calculator. Server is created using ServerSocket class of java. Server.

Agenda. Overview of Xamarin and Xamarin.Android Xamarin.Android fundamentals Creating a detail screen

Lecture 14. Android Application Development

Mobile Computing Fragments

Workshop. 1. Create a simple Intent (Page 1 2) Launch a Camera for Photo Taking

Fragments. Lecture 11

EMBEDDED SYSTEMS PROGRAMMING Application Tip: Managing Screen Orientation

@Bind(R.id.input_ ) EditText EditText Button _loginbutton;

Android Application Development. By : Shibaji Debnath

Android List-Based Selection Widgets

CITIZEN COP PRESENTED BY :- A CLOUD BASED CRIME REPORT APPLICATION. SOUVIK ROY - IT2014/066 AWSAF AMBAR - IT2014/067 SAYANI DUTTA - IT2014/089

Android Services. Victor Matos Cleveland State University. Services

1 카메라 1.1 제어절차 1.2 관련주요메서드 1.3 제작철차 서피스뷰를생성하고이를제어하는서피스홀더객체를참조해야함. 매니페스트에퍼미션을지정해야한다.

Android SQLite Database Tutorial - CRUD Operations

Produced by. Design Patterns. MSc in Computer Science. Eamonn de Leastar

EMBEDDED SYSTEMS PROGRAMMING UI Specification: Approaches

EMBEDDED SYSTEMS PROGRAMMING Application Tip: Switching UIs

API Guide for Gesture Recognition Engine. Version 2.0

Arrays of Buttons. Inside Android

Data Persistence. Chapter 10

TPCT s College of Engineering, Osmanabad. Laboratory Manual SDL-II. Mobile Application Development (Android) For. Third Year Students (CSE)

Accelerating Information Technology Innovation

User Interface Development. CSE 5236: Mobile Application Development Instructor: Adam C. Champion Course Coordinator: Dr.

// MainActivity.java ; Noah Spenser; Senior Design; Diabetic Breathalyzer

MyDatabaseHelper. public static final String TABLE_NAME = "tbl_bio";

Tabel mysql. Kode di PHP. Config.php. Service.php

ListView Containers. Resources. Creating a ListView

Laying Out Controls in Containers

IPN-ESCOM Application Development for Mobile Devices. Extraordinary. A Web service, invoking the SOAP protocol, in an Android application.

Q.1 Explain the dialog and also explain the Demonstrate working dialog in android.

Simple Currency Converter

Android Apps Development for Mobile Game Lesson Create a simple paint brush that allows user to draw something (Page 11 13)

Applied Cognitive Computing Fall 2016 Android Application + IBM Bluemix (Cloudant NoSQL DB)

COMP61242: Task /04/18

An Android Studio SQLite Database Tutorial

Android JSON Parsing Tutorial

API Guide for Gesture Recognition Engine. Version 1.1

DEPARTMENT OF COMPUTER SCIENCE THE UNIVERSITY OF HONG KONG. CSIS0801 Final Year Project. WhozzUp - A Novel Big Data App for HK (Individual Report)

Action Bar. Action bar: Top navigation bar at each screen The action bar is split into four different functional areas that apply to most apps.

Transcription:

activity_main.xml <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" > <LinearLayout android:id="@+id/mainlayout" android:layout_alignparenttop="true" android:layout_width="match_parent" android:orientation="vertical" > <RelativeLayout android:id="@+id/linearlayout01" android:layout_margintop="5dp" > <EditText android:id="@+id/editsearch" android:layout_width="210dp" android:layout_marginleft="5dp" android:hint=" 약품명을입력하세요." /> <Button android:id="@+id/btnsearch" android:layout_torightof="@id/editsearch" android:layout_marginleft="5dp" android:layout_alignparentright="true" android:height="44dp" android:text=" 검색 " /> </RelativeLayout> <LinearLayout android:id="@+id/linlayoutdruglist" android:orientation="vertical" android:layout_width="match_parent" android:layout_marginbottom="70dp" > </LinearLayout> </LinearLayout> </RelativeLayout> detail.xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent" > <ScrollView android:id="@+id/scrollview01" android:layout_width="match_parent" android:layout_height="match_parent"

android:background="@drawable/paper_background" > <TextView android:id="@+id/txtmsg" android:layout_width="match_parent" android:textcolor="#ff4a2410" android:textstyle="bold" android:textsize="16dp" android:paddingleft="10dp" android:paddingright="10dp" android:paddingtop="10dp" android:paddingbottom="10dp" /> </ScrollView> </LinearLayout> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:orientation="horizontal" > <ImageView android:id="@+id/iconitem" android:padding="8dp" android:layout_gravity="center_vertical" /> <LinearLayout android:orientation="vertical" android:layout_alignparentleft="true" > <TextView android:id="@+id/dataitem01" android:textstyle="bold" android:textsize="16dp" android:padding="5dp" /> <RelativeLayout android:padding="5dp" > <TextView android:id="@+id/dataitem02" android:paddingright="10dp" android:textsize="14dp" /> <TextView android:id="@+id/dataitem03" android:layout_torightof="@id/dataitem02" listitem.xml

android:textcolor="#ccf88107" android:textsize="14dp" android:textstyle="bold" android:paddingright="4dp" /> <TextView android:id="@+id/dataitem04" android:layout_alignparentright="true" android:textsize="16dp" android:paddingright="4dp" /> </RelativeLayout> </LinearLayout> </LinearLayout> ----------------------------------------------------------------------------- DatabaseHelper.java package org.androidtown.druginfo.view; import android.database.cursor; import android.database.sqlite.sqlitedatabase; import android.database.sqlite.sqliteexception; import android.util.log; public class DatabaseHelper { public static final String TAG = "DatabaseHelper"; public static SQLiteDatabase db; public static String drugdatabasefile = "/sdcard/druginfo.db"; public DatabaseHelper() { public static void opendatabase(string databasefile) { println("creating or opening database [" + drugdatabasefile + "]."); try { db = SQLiteDatabase.openDatabase( databasefile, null, SQLiteDatabase.OPEN_READWRITE); //Toast.makeText(this, "DB was opened!", 1).show(); catch (SQLiteException ex) { //Toast.makeText(this, ex.getmessage(), 1).show(); public static void closedatabase() { try {

// close database db.close(); catch(exception ext) { ext.printstacktrace(); println("exception in closing database : " + ext.tostring()); Create MASTER table DRUGCODE, DRUGNAME, PRODENNM, PRODKRNM, PHRMNAME, DISTRNAME, REPDGID, REPDGNAME private static void createmastertable() { try { db.execsql("drop table if exists MASTER"); db.execsql("create table MASTER(" + " DRUGCODE text, " + " DRUGNAME text, " + " PRODENNM text, " + " PRODKRNM text, " + " PHRMNAME text, " + " DISTRNAME text, " + " REPDGID text, " + " REPDGNAME text)" ); //Toast.makeText(this, "Table was created!", 1).show(); catch (SQLiteException ex) { //Toast.makeText(this, ex.getmessage(), 1).show(); Insert MASTER data @param aline public static boolean insertmasterdata(string aline) { // split the input line String[] tokens = aline.split("\\ "); if (tokens!= null && tokens.length > 7) { println("length of tokens : " + tokens.length); db.execsql( "insert into MASTER(DRUGCODE, DRUGNAME, PRODENNM, PRODKRNM, PHRMNAME, DISTRNAME, REPDGID, REPDGNAME) values (" + "'" + tokens[0] + "'," + "'" + tokens[1] + "'," + "'" + tokens[2] + "'," + "'" + tokens[3] + "'," + "'" + tokens[4] + "'," + "'" + tokens[5] + "'," + "'" + tokens[6] + "'," + "'" + tokens[7] + "')"); return true; else { println("the input line is invalid."); return false;

Query MASTER table for example where clause DRUGNAME like 'Acarbose%' public static Cursor querymastertable(string strsearchword ) { String asql = "select DRUGCODE, DRUGNAME, PRODKRNM, DISTRNAME " + " from MASTER" + " where DRUGNAME like?"; String[] args = {strsearchword; Cursor outcursor = db.rawquery(asql, args); return (outcursor); Query DETAILS table for example where clause DRUGCODE = 'ACAR' public static Cursor querydetailstable(string strdrugcode) { String asql = "select DRUGCODE, CLASSCODE, CLASSNAME, DETAILS " + " from DETAILS" + " where DRUGCODE =?"; String[] args = {strdrugcode; Cursor outcursor = db.rawquery(asql, args); return (outcursor); public static void println(string msg) { Log.d(TAG, msg); //txtview.append("\n" + msg); DataListView.java package org.androidtown.druginfo.view; import android.content.context; import android.util.attributeset; import android.view.view; import android.widget.adapterview; import android.widget.baseadapter; import android.widget.listview; public class DataListView extends ListView {

DataAdapter for this instance private IconTextListAdapter adapter; Listener for data selection private OnDataSelectionListener selectionlistener; public DataListView(Context context) { super(context); init(); public DataListView(Context context, AttributeSet attrs) { super(context, attrs); init(); set initial properties private void init() { // set OnItemClickListener for processing OnDataSelectionListener setonitemclicklistener(new OnItemClickAdapter()); set DataAdapter @param adapter public void setadapter(baseadapter adapter) { super.setadapter(adapter);

get DataAdapter @return public BaseAdapter getadapter() { return (BaseAdapter)super.getAdapter(); set OnDataSelectionListener @param listener public void setondataselectionlistener(ondataselectionlistener listener) { this.selectionlistener = listener; get OnDataSelectionListener @return public OnDataSelectionListener getondataselectionlistener() { return selectionlistener; class OnItemClickAdapter implements OnItemClickListener { public OnItemClickAdapter() { long id) { public void onitemclick(adapterview parent, View v, int position, if (selectionlistener == null) { return;

// get row and column int rowindex = -1; int columnindex = -1; // call the OnDataSelectionListener method selectionlistener.ondataselected(parent, v, position, id); DrugDetailActivity.java package org.androidtown.druginfo.view; import android.app.activity; import android.content.intent; import android.database.cursor; import android.os.bundle; import android.util.log; import android.widget.textview; public class DrugDetailActivity extends Activity { public static final String TAG = "DrugDetailActivity"; TextView txtmsg; public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.detail); txtmsg = (TextView)findViewById(R.id.txtMsg); Intent intent = getintent(); Bundle bundle = intent.getextras(); String prodkname = bundle.getstring("data0"); String drugcode = bundle.getstring("data1"); String drugname = bundle.getstring("data2"); String distrname = bundle.getstring("data3");

Cursor cursor = DatabaseHelper.queryDetailsTable(drugCode); HandleCursorData (cursor ); public void HandleCursorData ( Cursor outcursor ) { int recordcount = outcursor.getcount(); println("cursor count : " + recordcount + "\n"); // get column index int drugcodecol = outcursor.getcolumnindex("drugcode"); int classcodecol = outcursor.getcolumnindex("classcode"); int classnamecol = outcursor.getcolumnindex("classname"); int detailscol = outcursor.getcolumnindex("details"); for (int i = 0; i < recordcount; i++) { outcursor.movetonext(); String drugcode = outcursor.getstring(drugcodecol); String classcode = outcursor.getstring(classcodecol); String classname = outcursor.getstring(classnamecol); String details = outcursor.getstring(detailscol); txtmsg.append("\n"); txtmsg.append("[" + classname + "]\n"); txtmsg.append("\n"); txtmsg.append(details + "\n\n"); txtmsg.append("--------------------------------------------------------"); txtmsg.append("\n"); outcursor.close();

public void println(string msg) { Log.d(TAG, msg); IconTextItem.java package org.androidtown.druginfo.view; import android.graphics.drawable.drawable; public class IconTextItem { Icon private Drawable micon; Data array private String[] mdata; True if this item is selectable private boolean mselectable = true; Initialize with icon and data array @param icon @param obj public IconTextItem(Drawable icon, String[] obj) { micon = icon; mdata = obj; Initialize with icon and strings @param icon @param obj01 @param obj02 @param obj03 @param obj04 public IconTextItem(Drawable icon, String obj01, String obj02, String obj03, String obj04) { micon = icon; mdata = new String[4]; mdata[0] = obj01; mdata[1] = obj02; mdata[2] = obj03; mdata[3] = obj04;

True if this item is selectable public boolean isselectable() { return mselectable; Set selectable flag public void setselectable(boolean selectable) { mselectable = selectable; Get data array @return public String[] getdata() { return mdata; Get data public String getdata(int index) { if (mdata == null index >= mdata.length) { return null; return mdata[index]; Set data array @param obj public void setdata(string[] obj) { mdata = obj; Set icon @param icon public void seticon(drawable icon) { micon = icon; Get icon @return public Drawable geticon() { return micon; Compare with the input object

@param other @return public int compareto(icontextitem other) { if (mdata!= null) { String[] otherdata = other.getdata(); if (mdata.length == otherdata.length) { for (int i = 0; i < mdata.length; i++) { if (!mdata[i].equals(otherdata[i])) { return -1; else { return -1; else { throw new IllegalArgumentException(); return 0; IconTextListAdapter.java package org.androidtown.druginfo.view; import java.util.arraylist; import java.util.list; import android.content.context; import android.view.view; import android.view.viewgroup; import android.widget.baseadapter; public class IconTextListAdapter extends BaseAdapter { private Context mcontext; private List<IconTextItem> mitems = new ArrayList<IconTextItem>(); public IconTextListAdapter(Context context) { mcontext = context; public void clear() { mitems.clear();

public void additem(icontextitem it) { mitems.add(it); public void setlistitems(list<icontextitem> lit) { mitems = lit; public int getcount() { return mitems.size(); public Object getitem(int position) { return mitems.get(position); public boolean areallitemsselectable() { return false; public boolean isselectable(int position) { try { return mitems.get(position).isselectable(); catch (IndexOutOfBoundsException ex) { return false; public long getitemid(int position) { return position; public View getview(int position, View convertview, ViewGroup parent) { IconTextView itemview; if (convertview == null) { itemview = new IconTextView(mContext, mitems.get(position)); else { itemview = (IconTextView) convertview;

itemview.seticon(mitems.get(position).geticon()); itemview.settext(0, mitems.get(position).getdata(0)); itemview.settext(1, mitems.get(position).getdata(1)); itemview.settext(2, mitems.get(position).getdata(2)); itemview.settext(3, mitems.get(position).getdata(3)); return itemview; IconTextView.java package org.androidtown.druginfo.view; import android.content.context; import android.graphics.drawable.drawable; import android.view.layoutinflater; import android.widget.imageview; import android.widget.linearlayout; import android.widget.textview; public class IconTextView extends LinearLayout { Icon private ImageView micon; TextView 01 private TextView mtext01; TextView 02 private TextView mtext02;

TextView 03 private TextView mtext03; TextView 04 private TextView mtext04; public IconTextView(Context context, IconTextItem aitem) { super(context); // Layout Inflation LayoutInflater inflater = (LayoutInflater) context.getsystemservice(context.layout_inflater_service); inflater.inflate(r.layout.listitem, this, true); // Set Icon micon = (ImageView) findviewbyid(r.id.iconitem); micon.setimagedrawable(aitem.geticon()); // Set Text 01 mtext01 = (TextView) findviewbyid(r.id.dataitem01); mtext01.settext(aitem.getdata(0)); // Set Text 02 mtext02 = (TextView) findviewbyid(r.id.dataitem02); mtext02.settext(aitem.getdata(1)); // Set Text 03 mtext03 = (TextView) findviewbyid(r.id.dataitem03); mtext03.settext(aitem.getdata(2)); // Set Text 04 mtext04 = (TextView) findviewbyid(r.id.dataitem04); mtext04.settext(aitem.getdata(3));

set Text @param index @param data public void settext(int index, String data) { if (index == 0) { mtext01.settext(data); else if (index == 1) { mtext02.settext(data); else if (index == 2) { mtext03.settext(data); else if (index == 3) { mtext04.settext(data); else { throw new IllegalArgumentException(); set Icon @param icon public void seticon(drawable icon) { micon.setimagedrawable(icon); MainActivity.java package org.androidtown.druginfo.view; import android.app.activity; import android.content.context; import android.content.intent; import android.content.res.resources; import android.database.cursor; import android.os.bundle; import android.util.log; import android.view.menu; import android.view.view;

import android.view.view.onclicklistener; import android.view.inputmethod.inputmethodmanager; import android.widget.adapterview; import android.widget.button; import android.widget.edittext; import android.widget.linearlayout; 약품정보리스트를샘플로만들어볼수있습니다. @author Mike public class MainActivity extends Activity { public static final String TAG = "SampleDrugInfoView"; EditText editsearch; DataListView listview; IconTextListAdapter adapter; Button btnsearch; InputMethodManager imm; String strsearch; String strsearchquery; @Override public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); // adapter adapter = new IconTextListAdapter(this); // ListView listview = new DataListView(this); LinearLayout linlayout = (LinearLayout)findViewById(R.id.linLayoutDrugList ); linlayout.addview(listview); editsearch = (EditText) findviewbyid(r.id.editsearch); btnsearch = (Button) findviewbyid(r.id.btnsearch); btnsearch.setonclicklistener( new OnClickListener () { public void onclick(view v) { strsearch = editsearch.gettext().tostring(); strsearchquery = strsearch.concat("%"); // open database DatabaseHelper.openDatabase( DatabaseHelper.drugDatabaseFile); Cursor cursor = DatabaseHelper.queryMasterTable(strSearchQuery); AddCursorData(cursor); // bind Adapter listview.setadapter(adapter);

// hide soft keypad imm.hidesoftinputfromwindow(editsearch.getwindowtoken(), 0); ); listview.setondataselectionlistener( new OnDataSelectionListener () { public void ondataselected(adapterview parent, View v, int position, long id) { // make intent IconTextItem selectitem = (IconTextItem)adapter.getItem(position); //String title = selectitem.getdata(0); Bundle bundle = new Bundle(); bundle.putstring("data0", selectitem.getdata(0)); bundle.putstring("data1", selectitem.getdata(1)); bundle.putstring("data2", selectitem.getdata(2)); bundle.putstring("data3", selectitem.getdata(3)); Intent intent = new Intent( getapplicationcontext(), DrugDetailActivity.class ); intent.putextras(bundle); startactivity ( intent ); ); protected void ondestroy() { super.ondestroy(); DatabaseHelper.closeDatabase(); public void AddCursorData ( Cursor outcursor ) { int recordcount = outcursor.getcount(); println("cursor count : " + recordcount + "\n"); adapter.clear(); // get column index int drugcodecol = outcursor.getcolumnindex("drugcode"); int drugnamecol = outcursor.getcolumnindex("drugname"); int prodknamecol = outcursor.getcolumnindex("prodkrnm"); int distrnamecol = outcursor.getcolumnindex("distrname"); // get reaources Resources res = getresources(); for (int i = 0; i < recordcount; i++) { outcursor.movetonext(); String drugcode = outcursor.getstring(drugcodecol); String drugname = outcursor.getstring(drugnamecol); String prodkname = outcursor.getstring(prodknamecol); String distrname = outcursor.getstring(distrnamecol); adapter.additem( new

IconTextItem(res.getDrawable(R.drawable.capsule1),prodKName,drugCode,drugName,distrName)); outcursor.close(); public void println(string msg) { Log.d(TAG, msg); @Override public boolean oncreateoptionsmenu(menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getmenuinflater().inflate(r.menu.main, menu); return true; OnDataSelectionListener.java package org.androidtown.druginfo.view; import android.view.view; import android.widget.adapterview; Interface that is called when an item is selected in DataListView @author Mike public interface OnDataSelectionListener { Method that is called when an item is selected in DataListView @param parent Parent View @param v Target View @param row Row Index @param column Column Index @param id ID for the View public void ondataselected(adapterview parent, View v, int position, long id);