gpt4 book ai didi

Android:加载数据,如 facebook 和 twitter

转载 作者:太空宇宙 更新时间:2023-11-03 12:40:36 27 4
gpt4 key购买 nike

我只是想知道如何为 Twitter 和 Facebook 应用程序加载数据。

就像当您到达页面末尾时,您仍在与 UI 交互,它显示正在加载更多数据。这是如何以编程方式完成的。

更清楚地说,当您向下滚动新闻提要时,当您到达某个点时,它会显示一个圆圈,表示正在加载更多数据,然后当有更多新提要可用时,您也可以滚动浏览它。我希望我'我够清楚了。。我只想知道这样的场景是如何实现的。。有没有例子?

最佳答案

这里有几个链接可以帮助您完成它。

http://github.com/commonsguy/cwac-endless

Android Endless List

http://www.androidguys.com/2009/10/21/tutorial-autogrowing-listview/

来自链接二的示例逻辑,

public class Test extends ListActivity implements OnScrollListener {

Aleph0 adapter = new Aleph0();

protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setListAdapter(adapter);
getListView().setOnScrollListener(this);
}

public void onScroll(AbsListView view,
int firstVisible, int visibleCount, int totalCount) {

boolean loadMore = /* maybe add a padding */
firstVisible + visibleCount >= totalCount;

if(loadMore) {
adapter.count += visibleCount; // or any other amount
adapter.notifyDataSetChanged();
}
}

public void onScrollStateChanged(AbsListView v, int s) { }

class Aleph0 extends BaseAdapter {
int count = 40; /* starting amount */

public int getCount() { return count; }
public Object getItem(int pos) { return pos; }
public long getItemId(int pos) { return pos; }

public View getView(int pos, View v, ViewGroup p) {
TextView view = new TextView(Test.this);
view.setText("entry " + pos);
return view;
}
}
}

关于Android:加载数据,如 facebook 和 twitter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8664935/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com