标签: pull-to-refresh

如何在没有iScroll的PhoneGap应用程序中使用pull-to-refresh功能?

我为iPhone,Android和WP8设置了PhoneGap项目.

要刷新UIWebView的内容,我想为用户提供pull-to-refresh功能.

由于其他限制,我无法使用像iScroll这样的JavaScript解决方案.

有没有办法使用本机 pull-to-refresh功能重新加载UIWebView的当前内容?

iphone android iscroll cordova pull-to-refresh

9
推荐指数
1
解决办法
4029
查看次数

在UIViewController内部的UITableView上刷新

我正在尝试在我的应用程序中实现pull to refresh功能.架构是这样的,UITableView里面有一个UIViewController.我希望能够在下拉时刷新tableview.我在viewDidLoad方法中尝试了下面的代码,但它不起作用.任何人都可以告诉我在实施中我错在哪里吗?

UIRefreshControl *refresh = [[UIRefreshControl alloc] init];
    refresh.tintColor = [UIColor grayColor];
    refresh.attributedTitle = [[NSAttributedString alloc] initWithString:@"Pull to Refresh"];
    [refresh addTarget:self action:@selector(get_vrns) forControlEvents:UIControlEventValueChanged];
    [self.vrnTable addSubview:refresh];
Run Code Online (Sandbox Code Playgroud)

uitableview ios uirefreshcontrol pull-to-refresh

9
推荐指数
3
解决办法
3万
查看次数

mobile:如何防止pull-to-refresh

如何防止Chrome android的Web应用程序中的pull-to-refresh?

我尝试了答案

禁用android的chrome pull-down-to-refresh功能

body {
  overflow-y: hidden;
}
Run Code Online (Sandbox Code Playgroud)

要么

body {
  touch-action: none;
}
Run Code Online (Sandbox Code Playgroud)

那没起效.任何人都有一个有效的解决方案?浏览器使用pull-to-refresh默认行为是非常糟糕的,对于Web应用程序来说这是非常不受欢迎的.

google-chrome pull-to-refresh

9
推荐指数
1
解决办法
2308
查看次数

禁用Chrome在iPhone上的即时刷新功能

我正在我的网站上实现一个绘图应用程序,并尝试在用户绘制画布时防止过度滚动.尽管尝试了几种报告的解决方案,但我无法禁用Chrome的pull-to-refresh.

根据https://developers.google.com/web/updates/2017/11/overscroll-behavior,以下一行css应该可以解决这个问题..即时刷新和烦人的用户体验仍然存在.有任何想法吗?

<!DOCTYPE html>
<html>
<style type="text/css">
body {
  /* Disables pull-to-refresh but allows overscroll glow effects. */
  overscroll-behavior-y: contain;
}
</style>

<body>
<h1>Simple Site</h1>
</body>

<script type="text/javascript">
</script>

</html>
Run Code Online (Sandbox Code Playgroud)

chrome-ios pull-to-refresh

9
推荐指数
1
解决办法
4628
查看次数

滚动以刷新狮子

是否有可能在Lion上的许多应用程序中获得"pull-to-refresh"滚动视图?我已经能够在滚动视图的"反弹区域"中查看我的视图,并检测何时刷新.我的问题是在刷新时保持视图向上滚动,然后在完成时禁用它.

有任何想法吗?

cocoa refresh nsscrollview osx-lion pull-to-refresh

8
推荐指数
1
解决办法
986
查看次数

带有固定节标题的PullToRefresh列表

有没有人有使用Pull to refresh列表的做法Pinned section header?我使用Android-PullToRefresh lib和我的列表,我想添加在列表顶部显示固定节标题的功能.我在另一个项目中使用了PinnedHeaderListView lib来获取固定部分.但我无法将这两个库合二为一.

Android-PullToRefresh是否可以显示固定部分标题?也许任何其他Pull to refreshlib都可以做到吗?

android pull-to-refresh

8
推荐指数
2
解决办法
4089
查看次数

关于如何将SwipeRefreshLayout与ListView一起使用的简单示例

有没有人有一个关于如何将SwipeRefreshLayout与ListView一起使用的简单示例?这是我的情况:

我有一个类SynchDogs从服务器提取数据.所以该类充当我的适配器的源.我想使用SwipeRefreshLayout刷新适配器,以及ListView.DogActivity是SynchDogs的观察者,因此DogActivity实现了一个update在新数据准备好时调用的方法.

所以我实施onRefresh

@Override
public void onRefresh() {
    SynchDogs.getInstance().synchronizeWithServer();
}
Run Code Online (Sandbox Code Playgroud)

所以我想这就是我需要启动pull-to-refresh的开始.如果是这样,update我该怎么办才能结束通话?

我也有

swipeLayout = (SwipeRefreshLayout) findViewById(R.id.swipe_container);
swipeLayout.setOnRefreshListener(this);
swipeLayout.setColorScheme(android.R.color.holo_blue_bright, 
        android.R.color.holo_green_light, 
        android.R.color.holo_orange_light, 
        android.R.color.holo_red_light);
Run Code Online (Sandbox Code Playgroud)

更新

基本上,我想知道停止彩色表演的呼吁.

android android-layout android-listview pull-to-refresh

8
推荐指数
1
解决办法
2万
查看次数

我可以在不使用ScrollView/ListView的情况下使用Pull to Refresh吗?

我试图在我的应用程序中实现Pull to Refresh.

我用android.support.v4.widget.SwipeRefreshLayout包装我的xml代码并且它正常工作,但GUI看起来不太好.

当我向下拉时,我应该看到带有我定义的颜色的常规动画圆圈图标,对吧?但是我认为它是一个空白圆圈,而不是一个带有颜色的转动.

此外,我不能"玩"它甚至在我拉动它之后保持一段时间,它会下降一秒钟(做它做的事情)然后消失.

我认为这是因为我没有使用ListView而是使用LinearLayout.

你怎么看?

码:

XML:

<android.support.v4.widget.SwipeRefreshLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:id="@+id/swipe">

    <LinearLayout
        android:layout_height="match_parent"
        android:paddingLeft="@dimen/activity_horizontal_margin"
        android:orientation="vertical"
        android:layout_width="match_parent"
        android:paddingRight="@dimen/activity_horizontal_margin"
        android:paddingTop="@dimen/activity_vertical_margin"
        android:background="#7B68EE"
        android:paddingBottom="@dimen/activity_vertical_margin"
        tools:context=".HomeActivity">

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/loin"
        android:orientation="horizontal">

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceLarge"
            android:text="@string/welcome"
            android:textColor="#B0C4DE"
            android:id="@+id/welcomeBackID"
            android:layout_alignParentTop="true"
            android:layout_alignRight="@+id/webViewCurren"
            android:layout_alignEnd="@+id/webViewCurren" />

        ....

 </android.support.v4.widget.SwipeRefreshLayout>
Run Code Online (Sandbox Code Playgroud)

Java的:

public class HomeActivity extends AppCompatActivity implements SwipeRefreshLayout.OnRefreshListener {

    SwipeRefreshLayout mSwipeRefreshLayout;

    @Override
    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_home);

        mSwipeRefreshLayout = (SwipeRefreshLayout) findViewById(R.id.swipe);
        mSwipeRefreshLayout.setColorSchemeResources(android.R.color.holo_green_light,
                android.R.color.holo_blue_bright,
                android.R.color.holo_orange_light,
                android.R.color.holo_red_light);
        mSwipeRefreshLayout.setOnRefreshListener(this);

    @Override
    public void onRefresh() {
        Toast.makeText(this, "Refresh", Toast.LENGTH_SHORT).show(); …
Run Code Online (Sandbox Code Playgroud)

android listview pull-to-refresh android-studio

8
推荐指数
1
解决办法
1758
查看次数

Xamarin表单ListView程序刷新在页面加载时不会在Android上停止

我在Visual Studio 2015中有一个Portable项目,ListView通过以下函数通过API调用填充一些数据refreshData:

async Task refreshData()
{
    myListView.BeginRefresh();
    var apiCallResult = await App.Api.myApiGetCall();            
    myListView.ItemsSource = apiCallResult;
    myListView.EndRefresh();    
}
Run Code Online (Sandbox Code Playgroud)

refreshData() 被称为

protected override void OnAppearing()
{
    base.OnAppearing();
    refreshData();
}
Run Code Online (Sandbox Code Playgroud)

一切都运行良好,除了在Android上,EndRefresh()当初始加载页面时,刷新指示器没有停止或消失.页面是一个TabbedPage所以我可以转到另一个选项卡,然后返回到此页面,刷新指示器正确启动和停止完成我的API调用.

为什么在Android最初加载页面时刷新不会停止?任何帮助,将不胜感激.

注意:当我在iOS上运行时,这完全正常.

到目前为止,我已经尝试过:

  1. 更换myListView.BeginRefresh()myListView.IsRefreshing = truemyListView.EndRefresh()myListView.IsRefreshing = false

  2. Device.BeginInvokeOnMainThread(() => {//update list and endRefresh}).

  3. 使用async void refreshData()而不是async Task refreshData().

c# android pull-to-refresh xamarin.forms visual-studio-2015

8
推荐指数
1
解决办法
2871
查看次数

pulltorefresh.js - 暂时禁用

我正在使用这个PullToRefresh插件:

https://github.com/BoxFactura/pulltorefresh.js#api

它运作良好,但我的页面上有一个带有div内联滚动的弹出窗口.问题是,当我想向上滚动(在div中)时,会触发PullToRefresh.当我的弹出窗口打开时,是否可以"删除"或暂时禁用PullToRefresh?

PullToRefresh.init({
    mainElement: 'body',
    onRefresh: function(){
        refreshAll();
    }
});
Run Code Online (Sandbox Code Playgroud)

编辑: delete PullToRefresh;//不起作用

edit2:https: //github.com/BoxFactura/pulltorefresh.js/blob/master/dist/pulltorefresh.js

javascript pull-to-refresh

8
推荐指数
1
解决办法
861
查看次数