Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/178.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
缺少android软件包-API22_Android_Package - Fatal编程技术网

缺少android软件包-API22

缺少android软件包-API22,android,package,Android,Package,在我的应用程序中,我正在尝试实现一个自定义列表适配器。该应用程序可以与简单的列表适配器配合使用,但将其切换为自定义会使屏幕变为空白。没有错误 调试时,在模块ListView.java中,它向我显示缺少一些包 com.google.android.collect.list android.util.MathUtils android.view.ViewRootImpl 我无法通过谷歌搜索找到,如何获得这些软件包。您能否帮助了解需要安装哪些软件包以及从何处安装 我使用API 22开发此应用程序(主要

在我的应用程序中,我正在尝试实现一个自定义列表适配器。该应用程序可以与简单的列表适配器配合使用,但将其切换为自定义会使屏幕变为空白。没有错误

调试时,在模块ListView.java中,它向我显示缺少一些包

  • com.google.android.collect.list
  • android.util.MathUtils
  • android.view.ViewRootImpl 我无法通过谷歌搜索找到,如何获得这些软件包。您能否帮助了解需要安装哪些软件包以及从何处安装

    我使用API 22开发此应用程序(主要是因为我的测试设备无法升级到API 22之外)

    为自定义适配器添加代码

    package app.monty.lordsknightsapp.adapters;
    
    import android.content.Context;
    import android.graphics.Color;
    import android.view.LayoutInflater;
    import android.view.View;
    import android.view.ViewGroup;
    import android.widget.BaseAdapter;
    import android.widget.LinearLayout;
    import android.widget.TextView;
    
    import java.util.HashMap;
    import java.util.List;
    
    import app.monty.lordsknightsapp.R;
    
    public class PlayerGrowthAdapter extends BaseAdapter {
    
    protected Context context;
    protected List<String[]> growthActivity;
    
    public PlayerGrowthAdapter(Context context, List<String[]> growthActivity){
        this.context = context;
        this.growthActivity = growthActivity;
    }
    
    @Override
    public int getCount() {
        return 0;
    }
    
    @Override
    public Object getItem(int position) {
        return null;
    }
    
    @Override
    public long getItemId(int position) {
        return 0;
    }
    
    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        if (convertView == null){
            context = parent.getContext();
            LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            convertView = inflater.inflate(R.layout.list_row, null);
        }
        TextView textView = (TextView) convertView.findViewById(R.id.tvListRow);
        textView.setBackgroundColor(Color.RED);
        textView.setText("hola");
        return convertView;
    }
    
    public View getView1(int position, View convertView, ViewGroup parent) {
        if (convertView == null){
            Context context = parent.getContext();
            LinearLayout view = new LinearLayout(context);
            view.setOrientation(LinearLayout.HORIZONTAL);
    
            TextView nameTextView = new TextView(context);
            //nameTextView.setText(growthActivity.get(1)[0]);
            nameTextView.setText("Hola");
            nameTextView.setPadding(0, 0, 10, 0);
            view.addView(nameTextView);
            return view;
        }
        return convertView;
    }
    
    package app.monty.lordsknowtsapp.adapters;
    导入android.content.Context;
    导入android.graphics.Color;
    导入android.view.LayoutInflater;
    导入android.view.view;
    导入android.view.ViewGroup;
    导入android.widget.BaseAdapter;
    导入android.widget.LinearLayout;
    导入android.widget.TextView;
    导入java.util.HashMap;
    导入java.util.List;
    导入应用程序monty.lordsknightsapp.R;
    公共类PlayerGrowthAdapter扩展BaseAdapter{
    受保护的语境;
    受保护名单增长活动;
    public PlayerGrowthAdapter(上下文、列表增长活动){
    this.context=上下文;
    this.growthActivity=growthActivity;
    }
    @凌驾
    public int getCount(){
    返回0;
    }
    @凌驾
    公共对象getItem(int位置){
    返回null;
    }
    @凌驾
    公共长getItemId(int位置){
    返回0;
    }
    @凌驾
    公共视图getView(int位置、视图转换视图、视图组父视图){
    if(convertView==null){
    context=parent.getContext();
    LayoutFlater充气器=(LayoutFlater)context.getSystemService(context.LAYOUT\u充气器\u服务);
    convertView=充气机。充气(R.layout.list_行,空);
    }
    TextView TextView=(TextView)convertView.findViewById(R.id.tvListRow);
    textView.setBackgroundColor(Color.RED);
    textView.setText(“hola”);
    返回视图;
    }
    公共视图getView1(int位置、视图转换视图、视图组父视图){
    if(convertView==null){
    Context=parent.getContext();
    LinearLayout视图=新的LinearLayout(上下文);
    视图。设置方向(线性布局。水平);
    TextView name TextView=新的TextView(上下文);
    //nameTextView.setText(growthActivity.get(1)[0]);
    nameTextView.setText(“Hola”);
    setPadding(0,0,10,0);
    view.addView(nameTextView);
    返回视图;
    }
    返回视图;
    }
    

    }

    SDK管理器可以管理您的开发环境

    确保实现了
    getCount()
    函数,该函数用于告诉适配器列表中有多少数据,如果不返回列表长度,列表将不会显示。



    实现适配器的其他部分也不会有什么坏处。

    这些库都不应该丢失,特别是因为默认情况下,这些代码都是android框架的一部分,(作为框架一部分的文件中的库几乎总是被android studio显示为丢失,即使它们没有任何问题)你能发布你的自定义适配器的代码吗?嗨,亚当,这是自定义适配器的代码。我已经检查了数据库输出,它是有效的。但是,我们仍然用硬编码字符串“hola”替换了数据。代码可以与简单的列表视图适配器配合使用,但当我切换到这个自定义适配器时,屏幕将变为空白。希望你们都能指出我遗漏了什么。谢谢你们的回答。我忽略了我的应用程序的简单想法,它不是必要的,结果浪费了三天。我真的很感谢你的帮助。祝你好运。
    @Override
    public int getCount() {
        return growthActivity.size();
    }