gpt4 book ai didi

java - 在自定义 ListView 适配器中创建方法的正确方法

转载 作者:行者123 更新时间:2023-11-29 06:54:45 25 4
gpt4 key购买 nike

我创建了一个简单的 android 应用程序,其中包含一个 ListView。我的自定义列表适配器如下:

package com.example.android.efaas;

import java.util.List;

import com.example.android.R;
import com.example.android.efaas.bean.ListItem;

import android.app.Activity;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;

public class CustomListAdapter extends BaseAdapter {

LayoutInflater inflater = null;
Context ctx;
List<ListItem> data;

public CustomListAdapter(Activity activity, List<ListItem> data){
ctx = activity;
this.data = data;
inflater = ( LayoutInflater )ctx.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}

@Override
public int getCount() {
return data.size();
}

@Override
public Object getItem(int pos) {
return pos;
}

@Override
public long getItemId(int pos) {
return pos;
}

@Override
public View getView(int pos, View view, ViewGroup vgroup) {
View rowView = inflater.inflate(R.layout.list_menu, null);
ImageView img = (ImageView) rowView.findViewById(R.id.list_menu_image);
TextView title = (TextView) rowView.findViewById(R.id.list_menu_title);

ListItem item = data.get(pos);
img.setImageResource(item.getId());
title.setText(item.getTitle());

return rowView;
}

public ListItem getListItem(int pos){
return data.get(pos);
}

}

我有一个公共(public)方法 getListItem,我试图在 ListView onClick 期间调用它,但不知何故我似乎无法使其工作。这是问题的图片: enter image description here

我该如何解决?

最佳答案

然后您应该将 adapter.getAdapter() 转换为 CustomListAdapter

关于java - 在自定义 ListView 适配器中创建方法的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36737441/

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