第一次尝试刷新的SwipeRefreshLayout动画无休止地运行

作为一个事实,我知道这不是Kotlin特有的事情。 我也遇到了Java同样的错误。 我试图把SwipeRefreshLayout放在FrameLayout ,没有任何作用。 我也试图把

srNewsFeedRefresh.isRefreshing = false

从下面的代码持续约2秒的任务,仍然没有效果。

我的xml:

 <android.support.v4.widget.SwipeRefreshLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/srNewsFeedRefresh" android:layout_width="wrap_content" android:layout_height="wrap_content"> <android.support.v7.widget.RecyclerView android:id="@+id/rwNewsRecyclerView" android:layout_width="match_parent" android:layout_height="match_parent" android:scrollbars="vertical"/> 

和片段代码:

 class NewsFeedFragment : Fragment(), NewsDelegateAdapter.onViewSelectedListener { override fun onItemSelected(url: String?) { Toast.makeText(context, "Love", Toast.LENGTH_SHORT).show() } private var mListener: OnFragmentInteractionListener? = null override fun onCreateView(inflater: LayoutInflater?, container: ViewGroup?, savedInstanceState: Bundle?): View? { return LayoutInflater .from(context) .inflate(R.layout.fragment_news_feed, container, false) } override fun onActivityCreated(savedInstanceState: Bundle?) { super.onActivityCreated(savedInstanceState) rwNewsRecyclerView.adapter = NewsAdapter(this) rwNewsRecyclerView.layoutManager = LinearLayoutManager(context) } override fun onViewCreated(view: View?, savedInstanceState: Bundle?) { super.onViewCreated(view, savedInstanceState) srNewsFeedRefresh.setOnRefreshListener { srNewsFeedRefresh.isRefreshing = false } } interface OnFragmentInteractionListener { // TODO: Update argument type and name fun onFragmentInteraction(uri: Uri) } } 

gradle文件的一部分:

 android { compileSdkVersion 26 buildToolsVersion "26.0.0" defaultConfig { applicationId "num7.repositorieslist" minSdkVersion 19 targetSdkVersion 26 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } }