diff --git a/app/build.gradle b/app/build.gradle index 828f781..3d2ba0b 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -17,12 +17,16 @@ android { minifyEnabled false } } + compileOptions { + sourceCompatibility JavaVersion.VERSION_1_8 + targetCompatibility JavaVersion.VERSION_1_8 + } } dependencies { - compile fileTree(dir: 'libs', include: ['*.jar']) - compile 'com.android.support:appcompat-v7:25.3.1' - compile 'com.github.johnkil.print:print:1.3.1' - compile "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version" - compile project(':library') + implementation fileTree(include: ['*.jar'], dir: 'libs') + implementation 'com.android.support:appcompat-v7:28.0.0' + implementation 'com.github.johnkil.print:print:1.3.1' + implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version" + implementation project(':library') } diff --git a/app/src/main/java/com/unnamed/b/atv/sample/fragment/CustomViewHolderFragment.kt b/app/src/main/java/com/unnamed/b/atv/sample/fragment/CustomViewHolderFragment.kt index 188e86b..8df792b 100644 --- a/app/src/main/java/com/unnamed/b/atv/sample/fragment/CustomViewHolderFragment.kt +++ b/app/src/main/java/com/unnamed/b/atv/sample/fragment/CustomViewHolderFragment.kt @@ -6,6 +6,7 @@ import android.text.TextUtils import android.view.LayoutInflater import android.view.View import android.view.ViewGroup +import android.widget.TextView import com.unnamed.b.atv.model.TreeNode import com.unnamed.b.atv.sample.R import com.unnamed.b.atv.sample.holder.* @@ -22,21 +23,21 @@ class CustomViewHolderFragment : Fragment() { override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? { val rootView = inflater.inflate(R.layout.fragment_default, container, false) val containerView = rootView.findViewById(R.id.container) as ViewGroup - rootView.findViewById(R.id.status_bar).visibility = View.GONE + rootView.findViewById(R.id.status_bar).visibility = View.GONE val root = TreeNode.root() - val myProfile = TreeNode(IconTreeItemHolder.IconTreeItem(R.string.ic_person, "My Profile")).setViewHolder(ProfileHolder(activity)) - val bruce = TreeNode(IconTreeItemHolder.IconTreeItem(R.string.ic_person, "Bruce Wayne")).setViewHolder(ProfileHolder(activity)) - val clark = TreeNode(IconTreeItemHolder.IconTreeItem(R.string.ic_person, "Clark Kent")).setViewHolder(ProfileHolder(activity)) - val barry = TreeNode(IconTreeItemHolder.IconTreeItem(R.string.ic_person, "Barry Allen")).setViewHolder(ProfileHolder(activity)) + val myProfile = TreeNode(IconTreeItemHolder.IconTreeItem(R.string.ic_person, "My Profile")).setViewHolder(ProfileHolder(context!!)) + val bruce = TreeNode(IconTreeItemHolder.IconTreeItem(R.string.ic_person, "Bruce Wayne")).setViewHolder(ProfileHolder(context!!)) + val clark = TreeNode(IconTreeItemHolder.IconTreeItem(R.string.ic_person, "Clark Kent")).setViewHolder(ProfileHolder(context!!)) + val barry = TreeNode(IconTreeItemHolder.IconTreeItem(R.string.ic_person, "Barry Allen")).setViewHolder(ProfileHolder(context!!)) addProfileData(myProfile) addProfileData(clark) addProfileData(bruce) addProfileData(barry) root.addChildren(myProfile, bruce, barry, clark) - tView = AndroidTreeView(activity, root) + tView = AndroidTreeView(context!!, root) tView!!.setDefaultAnimation(true) tView!!.setDefaultContainerStyle(R.style.TreeNodeStyleDivided, true) containerView.addView(tView!!.view) @@ -52,16 +53,16 @@ class CustomViewHolderFragment : Fragment() { } private fun addProfileData(profile: TreeNode) { - val socialNetworks = TreeNode(IconTreeItemHolder.IconTreeItem(R.string.ic_people, "Social")).setViewHolder(HeaderHolder(activity)) - val places = TreeNode(IconTreeItemHolder.IconTreeItem(R.string.ic_place, "Places")).setViewHolder(HeaderHolder(activity)) + val socialNetworks = TreeNode(IconTreeItemHolder.IconTreeItem(R.string.ic_people, "Social")).setViewHolder(HeaderHolder(context!!)) + val places = TreeNode(IconTreeItemHolder.IconTreeItem(R.string.ic_place, "Places")).setViewHolder(HeaderHolder(context!!)) - val facebook = TreeNode(SocialViewHolder.SocialItem(R.string.ic_post_facebook)).setViewHolder(SocialViewHolder(activity)) - val linkedin = TreeNode(SocialViewHolder.SocialItem(R.string.ic_post_linkedin)).setViewHolder(SocialViewHolder(activity)) - val google = TreeNode(SocialViewHolder.SocialItem(R.string.ic_post_gplus)).setViewHolder(SocialViewHolder(activity)) - val twitter = TreeNode(SocialViewHolder.SocialItem(R.string.ic_post_twitter)).setViewHolder(SocialViewHolder(activity)) + val facebook = TreeNode(SocialViewHolder.SocialItem(R.string.ic_post_facebook)).setViewHolder(SocialViewHolder(context!!)) + val linkedin = TreeNode(SocialViewHolder.SocialItem(R.string.ic_post_linkedin)).setViewHolder(SocialViewHolder(context!!)) + val google = TreeNode(SocialViewHolder.SocialItem(R.string.ic_post_gplus)).setViewHolder(SocialViewHolder(context!!)) + val twitter = TreeNode(SocialViewHolder.SocialItem(R.string.ic_post_twitter)).setViewHolder(SocialViewHolder(context!!)) - val lake = TreeNode(PlaceHolderHolder.PlaceItem("A rose garden")).setViewHolder(PlaceHolderHolder(activity)) - val mountains = TreeNode(PlaceHolderHolder.PlaceItem("The white house")).setViewHolder(PlaceHolderHolder(activity)) + val lake = TreeNode(PlaceHolderHolder.PlaceItem("A rose garden")).setViewHolder(PlaceHolderHolder(context!!)) + val mountains = TreeNode(PlaceHolderHolder.PlaceItem("The white house")).setViewHolder(PlaceHolderHolder(context!!)) places.addChildren(lake, mountains) socialNetworks.addChildren(facebook, google, twitter, linkedin) diff --git a/app/src/main/java/com/unnamed/b/atv/sample/fragment/FolderStructureFragment.kt b/app/src/main/java/com/unnamed/b/atv/sample/fragment/FolderStructureFragment.kt index e2948cd..eb8ca9f 100644 --- a/app/src/main/java/com/unnamed/b/atv/sample/fragment/FolderStructureFragment.kt +++ b/app/src/main/java/com/unnamed/b/atv/sample/fragment/FolderStructureFragment.kt @@ -56,7 +56,7 @@ class FolderStructureFragment : Fragment() { root.addChildren(computerRoot) - tView = AndroidTreeView(activity, root) + tView = AndroidTreeView(context!!, root) tView!!.setDefaultAnimation(true) tView!!.setDefaultContainerStyle(R.style.TreeNodeStyleCustom) tView!!.setDefaultViewHolder(IconTreeItemHolder::class.java) @@ -109,7 +109,7 @@ class FolderStructureFragment : Fragment() { private val nodeLongClickListener = object : TreeNode.TreeNodeLongClickListener { override fun onLongClick(node: TreeNode, value: Any): Boolean { val item = value as IconTreeItemHolder.IconTreeItem - Toast.makeText(activity, "Long click: " + item.text, Toast.LENGTH_SHORT).show() + Toast.makeText(context, "Long click: " + item.text, Toast.LENGTH_SHORT).show() return true } } diff --git a/app/src/main/java/com/unnamed/b/atv/sample/fragment/SelectableTreeFragment.kt b/app/src/main/java/com/unnamed/b/atv/sample/fragment/SelectableTreeFragment.kt index bfff4f2..cde9596 100644 --- a/app/src/main/java/com/unnamed/b/atv/sample/fragment/SelectableTreeFragment.kt +++ b/app/src/main/java/com/unnamed/b/atv/sample/fragment/SelectableTreeFragment.kt @@ -6,7 +6,9 @@ import android.text.TextUtils import android.view.LayoutInflater import android.view.View import android.view.ViewGroup +import android.widget.Button import android.widget.Toast +import com.github.johnkil.print.PrintButton import com.unnamed.b.atv.model.TreeNode import com.unnamed.b.atv.sample.R import com.unnamed.b.atv.sample.holder.IconTreeItemHolder @@ -29,47 +31,47 @@ class SelectableTreeFragment : Fragment() { val rootView = inflater.inflate(R.layout.fragment_selectable_nodes, null, false) val containerView = rootView.findViewById(R.id.container) as ViewGroup - val selectionModeButton = rootView.findViewById(R.id.btn_toggleSelection) + val selectionModeButton = rootView.findViewById(R.id.btn_toggleSelection) selectionModeButton.setOnClickListener { selectionModeEnabled = !selectionModeEnabled tView!!.isSelectionModeEnabled = selectionModeEnabled } - val selectAllBtn = rootView.findViewById(R.id.btn_selectAll) + val selectAllBtn = rootView.findViewById