当前位置: 首页 > 知识库问答 >
问题:

片段选项卡中的自定义listView

魏烨熠
2023-03-14

我试图在片段中创建自定义listView,我搜索了其他问题,但找不到任何东西。我的列表适配器是这样的

public class CustomList extends ArrayAdapter<String>{
private final Activity context;
private final String[] web;
private final Integer[] imageId;
public CustomList(Activity context,
        String[] web, Integer[] imageId) {
    super(context, R.layout.listview, web);
    this.context = context;
    this.web = web;
    this.imageId = imageId;
}
@Override
public View getView(int position, View view, ViewGroup parent) {
    LayoutInflater inflater = context.getLayoutInflater();
    View rowView= inflater.inflate(R.layout.listview, null, true);
    TextView txtTitle = (TextView) rowView.findViewById(R.id.textView1);
    ImageView imageView = (ImageView) rowView.findViewById(R.id.imageView1);
    txtTitle.setText(web[position]);
    imageView.setImageResource(imageId[position]);
    return rowView;
}
}  

我的片段类是这样的:

public class tab1 extends Fragment {

ListView list;
  String[] string = {
    "Shoe",
      "Clothes",

  } ;
  Integer[] imageId = {
      R.drawable.shoe,
      R.drawable.clothes,

  };    

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {



    View rootView = inflater.inflate(R.layout.tab1, container, false);

    CustomList adapter = new CustomList(tab1.this, string, imageId);
        list=(ListView) rootView.findViewById(R.id.list);
            list.setAdapter(adapter);
            list.setOnItemClickListener(new AdapterView.OnItemClickListener() {
                    @Override
                    public void onItemClick(AdapterView<?> parent, View view,
                                            int position, long id) {
                        //Toast.makeText(tab1.this, "You Clicked at " +web[+ position], Toast.LENGTH_SHORT).show();
                    }
                });


    return rootView;
}

}

问题是这部分:CustomList adapter=新CustomList(tab1.this,string,imageId);构造函数(public CustomList(活动上下文,字符串[]web,整数[]imageId))只接受活动

我怎样才能解决这个问题?

共有1个答案

暴阳州
2023-03-14

你有没有试过:

CustomList adapter = new CustomList(getActivity(), string, imageId);
 类似资料:
  • WooCommerce的设置指仪表盘 - WooCommerce - 设置下的选项卡,有常规、产品、配送等等。很多WooCommerce插件会在这里增加自己的设置选项,它们是怎么做的呢?本文将介绍向WooCommerce设置里添加自定义选项卡和字段的方法。 WooCommerce设置 – 向产品设置里添加自定义选项卡和字段 目标:如上图所示,在产品选项卡下添加Example Section,里面就

  • 问题内容: 如何在Python脚本中与Shell选项卡完成协作? 在.py文件上设置了可执行标志后,预期结果应类似于: 问题答案: 看看argcomplete由安德烈Kislyuk。 通过以下方式安装: 导入模块并在调用之前在源代码中添加一行: 并确保bash知道此脚本,请使用 您应该将该行放在您的代码中,或遵循argcomplete的文档并激活“全局”完成。 之后,您可以根据要求完成工作。 其工

  • 我正在我的android应用程序中实施Fit-bit rest客户端授权。我使用自定义选项卡打开Fitbit授权URL,如“https://www.fitbit.com/oauth2/authorize?response_type=code 未报告此行为的日志。 任何建议都可能有助于我理解这种行为。

  • 如何向后端的joomla组件添加更多选项卡和字段, -尝试编辑视图xml文件添加更多的字段集,没有成功-尝试编辑视图管理组件中的编辑文件,没有成功, 有什么帮助吗?

  • 在我的应用程序中,我通过Chrome自定义标签打开了一个url。我们知道,当用户点击设备后退按钮或自定义后退按钮时,Chrome自定义标签会被关闭。是否有可能关闭Chrome自定义标签通过编程而不需要用户干预。

  • 在Bootstrap 4中,我们已经加了一系列的全局选项,让你能够在项目中轻松定制所有的组件。这些选项通过Sass变量来处理。通过内置的Gruntfile,可以简单改变一个变量的值,并重新编译。 可用的变量 您可以在_variables.scss文件找到这些变量并自定义这些变量。 变量 值 Description $spacer 1rem (默认), 或者任何大于0的值 为间隔工具指定默认的间隔值