【发布时间】:2018-06-08 05:02:40
【问题描述】:
我有一个自定义列表视图,带有一个添加更多元素的按钮 但是当我添加和元素时应用程序崩溃,但是当我重新启动时我发现添加了元素,(很少它不会崩溃)
还有我
我使用自定义适配器
class CustomAdapter extends BaseAdapter {
ArrayList<ListItem> listItems = new ArrayList<ListItem>();
CustomAdapter(ArrayList<ListItem> list){
this.listItems = list;
}
@Override
public int getCount() {
return listItems.size();
}
@Override
public Object getItem(int position) {
return listItems.get(position).name;
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int i, View convertView, ViewGroup parent) {
LayoutInflater inflater = getLayoutInflater();
View view = inflater.inflate(R.layout.list_item,null);
TextView name = (TextView) view.findViewById(R.id.name);
TextView lastm = (TextView) view.findViewById(R.id.last);
TextView time = (TextView) view.findViewById(R.id.time);
CircleImageView pic= (CircleImageView) view.findViewById(R.id.pic);
name.setText(listItems.get(i).name);
lastm.setText(listItems.get(i).lastm);
time.setText(listItems.get(i).time);
Bitmap bmp = BitmapFactory.decodeByteArray(listItems.get(i).pic,0,listItems.get(i).pic.length);
pic.setImageBitmap(bmp);
return view;
}
}
当我添加一个元素时,应用程序崩溃
add.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
EditText editText=(EditText) mView.findViewById(R.id.name);
String name=editText.getText().toString();
boolean result=myDataBase.insertData(imageViewToByte(img),name,"no messages yet","");
if (result) {
Toast.makeText(Main2Activity.this, "Saved in DATABASE", Toast.LENGTH_SHORT).show();
viewLastData();
dialog.dismiss();
}
【问题讨论】:
-
"崩溃" ..;你有这种崩溃的堆栈跟踪吗?
-
你能添加你的xml代码吗?
-
Stulktuske 我没听懂,“stacktrace?”
-
表示错误日志
-
我觉得你应该用 Picasso 来做图片,用 RecyclerView 来做列表。
标签: java android listview scroll crash