在我的应用中,我正在尝试实现自定义列表适配器。该应用程序可以使用简单的列表适配器正常工作,但将其切换为自定义会将屏幕显示为空白。没有错误。
在调试时,在ListView.java模块中,它向我显示缺少某些包
我无法通过谷歌搜索找到,如何获得这些包。你能帮忙找出需要安装的软件包吗?
我在此应用的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;
}
}
答案 0 :(得分:0)
SDK管理员sets up您的开发环境。
答案 1 :(得分:0)
确保您实施了getCount()
函数,用于告诉适配器列表中有多少数据,如果没有返回列表的长度,您的列表就不会显示。
@Override
public int getCount() {
return growthActivity.size();
}
实现适配器的其他部分也不会受到伤害。