05 2021 档案
贪心算法leetcode 122
摘要:首先放上自己一开始的第一个解: int start = prices[0]; int end = prices[0]; int count = 0; for (int i = 1; i < prices.length; i++) { if (prices[i] < end) {count += en
不要再单独弹出dialog了!用fragment封装
摘要:单独弹出设置一大堆东西好吧!!自定义一个fragment,继承自DialogFragment。 再在onCreateDialog里设置监听器和返回Dialog对象就可以了。 下面是两个实例: class TimePickerFragment : DialogFragment() { private
fragment之间相互传数据、共享数据
摘要:在 Fragment 之间共享数据 Activity 中的两个或更多 Fragment 需要相互通信是一种很常见的现象。想象一下拆分视图 (master-detail) Fragment 的常见情况,假设您有一个 Fragment,在该 Fragment 中,用户从列表中选择一项,还有另一个 Fra
Navigation DialogFragment展示dialog
摘要:如果按照一般fragment的写法: 在nav_config中 <fragment android:id="@+id/fragment_crime_detail" android:name="com.example.criminalintent.CrimeFragment"> <action and
贪心算法leetcode-763
摘要:int[] lastShow = new int[26]; var list = new LinkedList<Integer>(); for (int i = 0; i < s.length(); i++) { lastShow[s.charAt(i) - 'a'] = i; } int end
如何正确地使用RecyclerView.ListAdapter
摘要:默认是在一个fragment中实现RecyclerView. private inner class CrimeAdapter() : ListAdapter<Crime, CrimeHolder>(mDiffCallback) { override fun onCreateViewHolder(
java学习之旅2——set
摘要:var set = Collections.synchronizedSet(new HashSet<Integer>()); 可以这样来获得一个同步的集合。 对于HashSet, for循环遍历要比迭代器遍历快。 Hashset是无序的,LinkedHashSet按插入顺序排序, TreeSet是基
贪心算法 452
摘要:自己做的比较差的答案是,对每一个元素的index0位置排序,然后计算后面的元素和前面的有没有相交,不相交了就把arrow加1 public int findMinArrowShots(int[][] points) { Arrays.sort(points, Comparator.comparing
Navigation 在fragment之间用bundel传递数据
摘要:使用 Bundle 对象在目的地之间传递参数 如果您不使用 Gradle,仍然可以使用 Bundle 对象在目的地之间传递参数。创建 Bundle 对象并使用 navigate() 将它传递给目的地,如下所示: val bundle = bundleOf("amount" to amount) vi
Navigation 实现不同fragment之间的view的共享(含动画过渡)
摘要:以imageView的共享举例 两个fragment都要有各自的imageview视图,id可以不同,但transitonName一定要相同, 都要指定相同的src 例如: fragment A <ImageView android:id="@+id/face_icon_login" android
Navigation activity回退到fragment失败
摘要:我有一个activity——MainActivity, 布局中设置了一个 <androidx.fragment.app.FragmentContainerView android:layout_width="match_parent" android:layout_height="match_par
Android开发Activity全局切换的动画效果
摘要:切换动画 slide_left_in.xml 从左边进 --> 退出的时候使用 <?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <trans
fragment不使用用binding的加载视图方法
摘要:abstract class BaseFragment :Fragment(){ override fun onCreateView( inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle? ): Vi
fragment textWatcher的设置位置
摘要:override fun onStart() { super.onStart() Log.d(" ", "1") val titleWatcher = object : TextWatcher { //使用匿名内部类构建一个监听器监听title文本变化 override fun beforeText
TODO不实现会报错
摘要:kotlin.NotImplementedError: An operation is not implemented: Not yet implemented 会发生——当你 override fun afterTextChanged(s: Editable?) { TODO("Not yet i
在fragment的onViewCreated里observe livedata的变化的原因
摘要:Fragment.onViewCreated()是在Fragment.onCreateView()函数之后调用的,调用到它时 表明fragment视图层级结构已创建完毕。在onViewCreated()函数里观察LiveData可以保证“展示crime的视图已经准备完毕”,这也解释了为什么你传给ob
java和kotlin的可见性修饰符对比
摘要:private 意味着只在这个类内部(包含其所有成员)可见; protected—— 和 private一样 + 在子类中可见。 internal —— 能见到类声明的 本模块内 的任何客户端都可见其 internal 成员; public —— 能见到类声明的任何客户端都可见其 public 成员
java学习之旅
摘要:jar文件其实就是一个压缩包,里面包含很多class文件(一个class文件是一个类的字节码)。方便在网络上传输、可以规定版本号,更容易进行版本控制。 var只能在方法内使用,不能用于定义成员变量。 打包一个package成为一个jar文件的方法 第一种方法: 第二种方法是使用jar creater
android设置时钟
摘要:<TextClock android:id="@+id/timeText" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="3" android:format12Hour="
RandomAccess接口的使用
摘要:如果要遍历一个Java集合,我们是应该fori还是foreach呢?(增强for循环和iterator遍历的效果是一样的,也就说增强for循环的内部也就是调用iteratoer实现的)。 换句话说,对于一个集合,我们因该使用下面这两种中的哪一种遍历方式呢? for (int i=0, n=list.
java内部类与静态内部类对比
摘要:内部类 静态内部类 有一个隐式引用,指向实例化这个对象的外部类对象 没有这个附加指针 不支持静态字段(language15) 支持哦 不支持静态方法 (language15) 支持哦 接口中的内部类自动是static和public 这。。。 我不能这样,编译器提示innerclass不是一个封闭的类
泛型中的方法冲突
摘要:class LastError<T> { private T lastError; public void setError(T t){ lastError = t; System.out.println("LastError: setError"); } } class StrLastError<
关于Context
摘要:getApplicationContext和getApplication返回结果一样,只是两者作用域不一样,getApplicationContext在所有context子类中都可以使用,getApplication只能在activity,或者service中使用(其实这也满足了大部分要求了) ge
android格式化日期
摘要:import android.text.format.DateFormat import java.util.* dateTextView.text = DateFormat.format("yyyy MM dd ,EEEE, h:mmaa", crime.date)//格式化日期 informat
根元素也有父视图
摘要:class CrimeFragment:Fragment() { private lateinit var crime: Crime override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceSt
AlertDailog中的which问题
摘要:在做一个AlertDialog的点击事件设置的时候: AlertDialog.Builder(this).apply { var numberIndex = 0 setTitle("choose one") setSingleChoiceItems(choice, 0) { _, which ->