From df6e656e24794197afdd81623b73bc970dfc3136 Mon Sep 17 00:00:00 2001 From: Mike Burns Date: Sun, 25 Sep 2011 16:53:37 -0400 Subject: [PATCH] use findView instead of findViewById --- src/main/scala/LaunchActivity.scala | 12 +++++++----- src/main/scala/mixins/TypedFragment.scala | 11 +++++++++++ 2 files changed, 18 insertions(+), 5 deletions(-) create mode 100644 src/main/scala/mixins/TypedFragment.scala diff --git a/src/main/scala/LaunchActivity.scala b/src/main/scala/LaunchActivity.scala index c2caccd..1ffd3f7 100644 --- a/src/main/scala/LaunchActivity.scala +++ b/src/main/scala/LaunchActivity.scala @@ -40,13 +40,15 @@ import android.widget.LinearLayout import android.util.Log -class LaunchActivity extends FragmentActivity { +import TypedResource._ + +class LaunchActivity extends FragmentActivity with TypedFragmentActivity { override def onCreate(savedInstanceState : Bundle) { super.onCreate(savedInstanceState) setContentView(R.layout.main) - val resolveInfosPager = findViewById(R.id.paginatorizer).asInstanceOf[ViewPager] + val resolveInfosPager = findView(TR.paginatorizer) val vto = resolveInfosPager.getViewTreeObserver vto.addOnGlobalLayoutListener(new OnGlobalLayoutListener() { @@ -107,7 +109,7 @@ object AppsFragment { } } -class AppsFragment extends Fragment { +class AppsFragment extends Fragment with TypedFragment { var page = 0 var resolveInfos = null : List[ResolveInfo] var numRows = 1 @@ -146,8 +148,8 @@ class AppsFragment extends Fragment { if (positionIndex(rowIndex, columnIndex) < resolveInfos.size) { resolveInfo = resolveInfos.get(positionIndex(rowIndex, columnIndex)) cell = inflater.inflate(R.layout.app_item, null, false) - tv = cell.findViewById(R.id.app_name).asInstanceOf[TextView] - iv = cell.findViewById(R.id.app_icon).asInstanceOf[ImageView] + tv = cell.findView(TR.app_name) + iv = cell.findView(TR.app_icon) tv.setText(resolveInfo.loadLabel(packageManager)) iv.setImageDrawable(resolveInfo.loadIcon(packageManager)) diff --git a/src/main/scala/mixins/TypedFragment.scala b/src/main/scala/mixins/TypedFragment.scala new file mode 100644 index 0000000..87ad4bb --- /dev/null +++ b/src/main/scala/mixins/TypedFragment.scala @@ -0,0 +1,11 @@ +package com.mike_burns.ohlaunch +import android.support.v4.app.FragmentActivity +import android.support.v4.app.Fragment + +trait TypedFragmentActivity extends FragmentActivity with TypedActivityHolder { + def activity = this +} + +trait TypedFragment extends Fragment with TypedActivityHolder { + def activity = getActivity +}