缺少android包 - API22

时间:2016-04-17 01:34:31

标签: android package

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

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

  1. com.google.android.collect.Lists;
  2. android.util.MathUtils
  3. android.view.ViewRootImpl;
  4. 我无法通过谷歌搜索找到,如何获得这些包。你能帮忙找出需要安装的软件包吗?

    我在此应用的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;
    }
    

    }

2 个答案:

答案 0 :(得分:0)

SDK管理员sets up您的开发环境。

答案 1 :(得分:0)

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

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


实现适配器的其他部分也不会受到伤害。