相关疑难解决方法(0)

如何实现Android Pull-to-Refresh

在Twitter(官方应用程序)等Android应用程序中,当您遇到ListView时,可以将其拉下(并在发布时它会反弹)以刷新内容.

我想知道在您看来,实施该方法的最佳方式是什么?

我能想到的一些可能性:

  1. ListView顶部的项目 - 但我不认为在ListView上使用动画滚动回项目位置1(从0开始)是一项简单的任务.
  2. ListView之外的另一个视图 - 但我需要注意在拉动时向下移动ListView位置,我不确定我们是否可以检测到ListView的拖动是否仍然真正滚动ListView上的项目.

有什么建议?

PS我想知道官方Twitter应用程序源代码何时发布.有人提到它会被释放,但已经过去了6个月,从那时起我们就没有听说过.

android listview android-listview pull-to-refresh

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

如何在android中实现下拉刷新?

目前我正在研究一个片段,它只是一个带有framelayout的webview,问题是,我想做一些像下拉刷新的东西(就像列表视图常见的一些刷新功能).

假设有一个refreshToDo()函数,我需要的只是一个布局(当我拖动它显示刷新标题时,当标题位于特定高度时,它调用refreshToDo(),当我释放它时,它会返回顶部并隐藏),但是如何实现呢?谢谢

布局:(它包含主要内容和目标内容,您可以简单地插入目标内容,它用于在webview中全屏播放视频):

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" >

    <FrameLayout
        android:id="@+id/main_content"
        android:layout_width="match_parent"
        android:layout_height="match_parent" >

        <WebView
            android:id="@+id/webView"
            android:layout_width="match_parent"
            android:layout_height="match_parent" />
    </FrameLayout>

    <FrameLayout
        android:id="@+id/target_view"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@android:color/black"
        android:visibility="gone" >
    </FrameLayout>

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

分段:

public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {

        View rootView = inflater.inflate(R.layout.web_fragment, container,
                false);

        mTargetView = (FrameLayout) rootView.findViewById(R.id.target_view);
        mContentView = (FrameLayout) rootView.findViewById(R.id.main_content);


        mWebView = (WebView) rootView.findViewById(R.id.webView);
        mWebView.setVerticalScrollBarEnabled(false);

        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
            WebView.setWebContentsDebuggingEnabled(true);
        }
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN)
            mWebView.getSettings().setAllowUniversalAccessFromFileURLs(true); …
Run Code Online (Sandbox Code Playgroud)

android webview android-layout android-fragments

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

在 RecyclerView 中下拉刷新

忍受我的英语

每当在我的数据库中添加任何数据时,都应在刷新时反映数据。

还有一件事你能帮我关于如果添加任何新数据我如何创建通知

我在用:

1) Xampp for Apache

2) 微软 SQL 服务器

这是我的 RecyclerActivtiy 代码:

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate( savedInstanceState );
    setContentView( R.layout.activity_engineer_recycler );
    Bundle bundle = getIntent().getExtras();
    service_id = bundle.getString( "empid" );
    type_id = bundle.getString( "type" );
    if(type_id.equals( "pending" )){
        this.setTitle( "Pending Complaint " );
    }else if(type_id.equals( "history" )){
        this.setTitle( "Complaint History" );
    }

    Calendar calendar = Calendar.getInstance();
    SimpleDateFormat format = new SimpleDateFormat( "dd/MM/yyyy" );
    String time = format.format( calendar.getTime() );
    Log.e( TAG, "Time" +time );

    new …
Run Code Online (Sandbox Code Playgroud)

android swipe android-recyclerview

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