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