phonedialer.scala

来自「JAVA 语言的函数式编程扩展」· SCALA 代码 · 共 41 行

SCALA
41
字号
package com.google.android.phonedialerimport _root_.android.app.ListActivityimport _root_.android.content.Intentimport _root_.android.database.Cursorimport _root_.android.os.Bundleimport _root_.android.provider.Contacts.{People, PeopleColumns, Phones}import _root_.android.widget.{ListAdapter, ListView, SimpleCursorAdapter}import _root_.android.view.View/** *  Based on YouTube demo by Dan Morrill *  (http://www.youtube.com/watch?v=I6ObTqIiYfE) */class PhoneDialer extends ListActivity {  private var mAdapter1: ListAdapter = _  /** Called when the activity is first created. */  override def onCreate(icicle: Bundle) {    super.onCreate(icicle)    val c = getContentResolver.query(People.CONTENT_URI, null, null, null, null)    startManagingCursor(c)        val columns = Array(PeopleColumns.NAME)    val names = Array(R.id.row_entry)        mAdapter1 = new SimpleCursorAdapter(this, R.layout.main, c, columns, names)    setListAdapter(mAdapter1)  }    override def onListItemClick(l: ListView, v: View, position: Int, id: Long) {    super.onListItemClick(l, v, position, id)    val i = new Intent(Intent.CALL_ACTION)    val c = mAdapter1.getItem(position).asInstanceOf[Cursor]    val phoneId = c.getLong(c.getColumnIndex(People.PREFERRED_PHONE_ID))    i.setData(Phones.CONTENT_URI.addId(phoneId))        startActivity(i)  }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?