- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 PullToRefreshListView 而不是我的标准 ListView,但是作为初学者,它对我不起作用,listView 使用适配器并将 xml 项目文件膨胀到 ListView 中,
当我替换我的 ListView 时
</com.handmark.pulltorefresh.library.PullToRefreshListView>
ListView 变空,没有加载任何项目
当我将 ListView 从 ListView 替换为 PullToRefreshListView 时,我没有获得 getItemAtPosition 选项,
如果我无法获得位置,我该如何添加 onItemClickListener()?
list_fragment.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:orientation="vertical" >
<com.handmark.pulltorefresh.library.PullToRefreshListView
android:id="@+id/CarsList"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />
</LinearLayout>
公共(public)类 MainActivity 扩展 Activity 实现 AsyncCallBack {
PullToRefreshListView myList;
CustomList cl;
....
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
myList = (PullToRefreshListView) findViewById(R.id.CarsList);
...
那是代码的一部分……getApiJsonArray 是一个在 onPostExecute() 上执行的监听器
@Override
public JSONArray getApiJsonArray(JSONArray results) {
if (dialog != null) {
dialog.dismiss();
}
ArrayList<CarsItems> carsItems;
try {
carsItems = getCarsList(results);
cl = new CustomList(this, carsItems);
myList.setAdapter(cl);
myList.setOnItemClickListener(new OnItemClickListener() {
最佳答案
问题出在维度上,fill_parent 是问题所在,我检查了一下,它起作用了
默认情况下,当您将 pulltorefresh 代码复制并粘贴到您的项目中时,您会得到:
<com.markupartist.android.widget.PullToRefreshListView
android:id="@+id/android:list"
android:layout_height="fill_parent"
android:layout_width="fill_parent"
/>
我犹豫要不要问 stackoverflow 上的人,因为我对导入它和更新支持版本感到沮丧......等
但是,当您将代码直接复制到您的项目中时,您会得到一个空白列表或根本没有列表
只需将高度和宽度更改为其他值,如 match_parent,这对于像我这样的初学者来说应该是一个直接的答案。
如果您在列表中找不到 setOnItemClickListener() 方法的 getItemAtPosition() 时遇到问题,请尝试在该方法(setOnItemClickListener())中调用它
像那样
@Override
public void onItemClick(AdapterView<?> a, View v, int position, long id) {
Object item = a.getItemAtPosition(position);
..
希望这对像我这样的初学者有所帮助! :)
关于android - PullToRefreshListView 和 getItemAtPosition,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19840197/
我使用 PullToRefreshListView 在拉动 ListView 时提供数据重新加载。 但我的问题是,刷新后,布局在 ListView 顶部留下了一个空间。见下图: 我想删除顶部的空格。我
我有一个 PullToRefreshListView - https://github.com/chrisbanes/Android-PullToRefresh 我需要长按一下。我的代码: pullT
我正在尝试使用 PullToRefreshListView 而不是我的标准 ListView,但是作为初学者,它对我不起作用,listView 使用适配器并将 xml 项目文件膨胀到 ListView
我想在我已经开发的应用程序中使用 Pull-To-Refresh 库,源代码是 here . 我在 Android 2.3.5 上运行启动器示例。 问题是当我们将 PullToRefreshListV
我给你一些提示链接: https://github.com/twotoasters/jazzylistview https://play.google.com/store/apps/details?i
我正在使用 pulltorefreshlistview 如何确定它的 onitemclick,我使用的当前代码没有给我正确的位置。 谢谢 最佳答案 正如评论中已经指出的那样:您可能正在点击屏幕上的第一
我正在设置自定义 ListView。 下拉刷新功能直接来自 https://github.com/chrisbanes/Android-PullToRefresh ListView 显示图像,所以我创
我正在使用以下代码:- @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInst
我想添加一个自定义 View 作为 PullToRefreshListView 的 header 。因为,我们有 public void addHeaderView (View v) 来设置 List
我已经实现了 johan 中的 PullToRefreshListView该应用程序在除新版 Jelly Bean 之外的所有其他 Android 版本上都能正常运行。有谁知道这可能是什么原因,或者是
我是一名优秀的程序员,十分优秀!