我正在尝试使用 PullToRefreshListView 而不是我的标准 ListView 但是,它对我作为初学者不起作用,listView 正在使用适配器并将 xml 项目文件膨胀到 listview 中,
当我用我的列表视图替换
</com.handmark.pulltorefresh.library.PullToRefreshListView>
列表视图变空,没有加载任何项目
- onItemClickListener()
当我将列表视图从 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>
- 我的 Activity.xml 扩展了 Activity
公共类 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() {