作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用 fragment Activity 来保存呈现一堆产品的列表 fragment :
public class ProductsListActivity extends SherlockFragmentActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
setTheme(R.style.Sherlock___Theme);
super.onCreate(savedInstanceState);
setContentView(R.layout.fragment_products_list);
// setFastScrollEnabled(true) ?
}
}
...
<!-- fragment_products_list.xml -->
<?xml version="1.0" encoding="utf-8"?>
<fragment xmlns:android="http://schemas.android.com/apk/res/android"
android:name="com.example.fragment.ProductsListFragment"
android:id="@+id/list_fragment"
android:layout_width="match_parent"
android:layout_height="match_parent" />
...
public class ProductsListFragment extends SherlockListFragment {
@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
// setFastScrollEnabled(true) ?
super.onViewCreated(view, savedInstanceState);
}
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
...
}
}
我要enable fast scrolling查找产品列表并找到另一篇描述 how to do this for a list activity 的帖子.但是我怎样才能激活 fragment 的快速滚动呢?可以define this in XML或通过代码。
最佳答案
SherlockListFragment 还有一个 getListView()
方法继承自 ListFragment。
getListView().setFastScrollEnabled(true);
这就是它在您的 ListFragment
中的样子:
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
ArrayList<String> strings = new ArrayList<String>();
for(int i = 0; i < 300; i++) strings.add("Item " + i);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(getActivity(), android.R.layout.simple_list_item_1, strings);
setListAdapter(adapter);
getListView().setFastScrollEnabled(true);
}
关于android - 如何为 ListFragment 启用快速滚动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18663805/
我是一名优秀的程序员,十分优秀!