我构建了一个应用程序,其中pulltorefresh和stickylistHeaders都需要.我已经在应用程序中实现了pulltorefresh但是无法使其与stickyListHeaders一起使用.是否有可能合并这两个库?或者有其他选择吗?任何想法?
任何人都可以帮我在build.gradle Android Studio中添加此库.
https://github.com/chrisbanes/Android-PullToRefresh
Run Code Online (Sandbox Code Playgroud)
我知道它已被弃用但我想使用它,如果有人能帮助我,我将不胜感激
写些什么
dependencies {
compile 'com.android.support:support-v4:18.0.0'
compile 'com.android.support:appcompat-v7:+'
compile '????'
}
Run Code Online (Sandbox Code Playgroud)
如上所述,我想使用已弃用的库而不是新的Actionbar-Pulltorefresh.试图谷歌它,但找不到任何帮助.
gradle pull-to-refresh android-studio build.gradle android-gradle-plugin
如何在不使用的情况下检查回收器视图是否滚动到其顶部(列表的开头)findFirstCompletelyVisibleItemPosition?
说明:我不能使用这个方法,因为上面的项目RecyclerView很大,有时永远不会“完全可见”,所以该方法会返回-1( RecyclerView.NO_POSITION)
我需要知道这一点才能仅在回收站视图到达其顶部时才触发操作。
val manager = timelineRecyclerView?.layoutManager as StaggeredGridLayoutManager
val visibles = manager.findFirstCompletelyVisibleItemPositions(null)
Run Code Online (Sandbox Code Playgroud)
已解决:包括一些帮助代码
timelineRecyclerView.addOnScrollListener(object:RecyclerView.OnScrollListener() {
override fun onScrollStateChanged(recyclerView:RecyclerView,
newState:Int) {
super.onScrollStateChanged(recyclerView, newState)
}
override fun onScrolled(recyclerView:RecyclerView, dx:Int, dy:Int) {
super.onScrolled(recyclerView, dx, dy)
currentTimelinePosition += dy
Log.wtf("position", currentTimelinePosition.toString())
//if the timeline position is on its start, allow swipe and refresh
swipeLayout.isEnabled = currentTimelinePosition == 0
}
})
Run Code Online (Sandbox Code Playgroud) 在标准的"Pull to Refresh"插件中,列表存储得到更新.但是,我有两个列表,我需要为我的详细列表更新不同的商店.如何覆盖更新事件并重新加载我的其他商店?我尝试添加一个简单的监听器,但它没有触发.
[更新]
我从Sencha网站获得了这个代码片段:
plugins: [
{
xclass: 'Ext.plugin.PullRefresh',
pullRefreshText: 'Pull down for more new Events!',
refreshFn: function(plugin) {
console.log( "I'm pulled" );
}
}
]
原始代码:
Ext.define('SenchaFiddle.view.ListView', {
extend: 'Ext.dataview.List',
xtype: 'main-list',
config: {
plugins: [
'pullrefresh',
{
pullRefreshText: 'Do it!',
type: 'listpaging',
// Don't offer "Load More" msg
autoPaging: false,
refreshFn: function() {
console.log("Boom");
},
listeners: {
'updatedata': function(plugin, list) {
console.log("Getting the data");
}
}
}
],
layout: 'fit',
width: 300,
itemTpl: '{text}'
} … 使用Chris Banes的PullToRefresh库,我的自定义适配器的getView()方法没有被调用.这段代码工作正常,不使用他的库,并调用getView().我一直在调查这几天,无法弄清楚出了什么问题.任何反馈将不胜感激!
MyActivity.java
MyAdapter adapter = new MyAdapter(this, data);
// the following toast displays the correct count
Toast.makeText("MyActivity", adapter.getCount(), Toast.LENGTH_SHORT).show();
myListView.setAdapter(adapter);
Run Code Online (Sandbox Code Playgroud)
MyAdapter.java
public class MyAdapter extends ArrayAdapter<Object> {
private ArrayList<Object> data;
private LayoutInflater vi;
private Context context;
public MyAdapter(Context context, ArrayList<Object> data) {
super(context, 0);
this.context = context;
this.data = data;
this.vi = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}
static class ViewHolder {
...
}
@Override
public int getCount() {
return data.size();
}
@Override
public long getItemId(int position) {
return …Run Code Online (Sandbox Code Playgroud) android android-arrayadapter android-listview custom-adapter pull-to-refresh
我正在使用来自此链接的chrisbanes/ActionBar-PullToRefresh https://github.com/chrisbanes/ActionBar-PullToRefresh我创建了自定义列表视图,我想改变拉动的颜色以刷新条形图和文本颜色正如你在图片中看到的那样它是黑色的.请有人指导我.![在此处输入图像说明] [1]
我已经成功JSON填充UITableView,但JSON经常更新,所以我需要刷新的能力.我按照THIS TUTORIAL实现了拉动刷新控制.在视觉上,它似乎一切正常,但当我调用tableView.reloadData()表不重新加载.但是,如果我离开ViewController并返回,表格会更新.为什么会tableView.reloadData()工作,viewDidAppear和viewWillAppear而不是在我的自定义refresh()功能?
MainVC.swift文件
class MainVC: UIViewController, UITableViewDelegate, UITableViewDataSource {
@IBOutlet var tableView: UITableView!
var dataArray: NSArray = NSArray()
@IBOutlet var Controller: UISegmentedControl!
var refreshControl:UIRefreshControl!
func refresh(sender:AnyObject)
{
refreshBegin("Refresh",
refreshEnd: {(x:Int) -> () in
self.tableView .reloadData()
println("Table Reloaded")
self.refreshControl.endRefreshing()
})
}
func refreshBegin(newtext:String, refreshEnd:(Int) -> ()) {
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0)) {
println("refreshing")
sleep(2)
dispatch_async(dispatch_get_main_queue()) {
refreshEnd(0)
}
}
}
override func viewWillAppear(animated: …Run Code Online (Sandbox Code Playgroud) 我在我的应用程序中刷新了一下.
如何更改attributionTitle的文本颜色?
refresher.attributedTitle = NSAttributedString(string: "hey ! is there something new ?")
Run Code Online (Sandbox Code Playgroud) 我一直在寻找新材料设计的实施,以便在RecyclerViews上刷新,从ActionBar下载加载圈,就像新的Gmail应用程序一样.我还没有找到类似的东西,只有一些SwipeRefreshLayout + RecyclerView示例.有谁知道如何做到这一点?
android pull-to-refresh material-design android-5.0-lollipop android-recyclerview
pull-to-refresh ×10
android ×6
swift ×2
build.gradle ×1
colors ×1
gradle ×1
ios ×1
json ×1
kotlin ×1
uitableview ×1