救救孩子吧,他闪退了
package com.example.applistview;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.content.pm.ResolveInfo;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;
import java.util.ArrayList;
import java.util.List;
public class AppListActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_app_list);
final ListView appListView = (ListView) findViewById(R.id.app_list_view);
List<String> list=new ArrayList<String>();
list.add("学习天数1");
list.add("学习天数2");
list.add("学习天数3");
list.add("学习天数4");
list.add("学习天数5");
appListView.setAdapter(new ApplistAdapter(list));
}
//视图和数据绑定的类
public class ApplistAdapter extends BaseAdapter{
List<String> list;
//这就是要填充的数据列表
public ApplistAdapter(List<String> appNames) {
this.list=appNames;
}
@Override
public int getCount() {
//有多少条数据
return list.size();
}
@Override
public Object getItem(int position) {
//返回获取当前position位置这一条
return list.get(position);
}
@Override
public long getItemId(int position) {
//返回获取当前position位置这一条的ID
return position;
}
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
//处理view --data 填充数据的一个过程
ViewHolder viewHolder;
LayoutInflater layoutInflater = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
if(convertView==null) {
viewHolder = new ViewHolder();
convertView = layoutInflater.inflate(R.layout.item_app_list_view, null);
viewHolder.mAppPositionView =(TextView) convertView.findViewById(R.id.app_name_text_position);
viewHolder.mAppNameTextView=(TextView)convertView.findViewById(R.id.app_name_text_view);
convertView.setTag(viewHolder);//对应
}else{
viewHolder= (ViewHolder) convertView.getTag();
}
viewHolder.mAppNameTextView.setText(list.get(position));
viewHolder.mAppNameTextView.setText(position);
return convertView;
}
public class ViewHolder{
public TextView mAppPositionView;
public TextView mAppNameTextView;
}
}
}
正在回答 回答被采纳积分+1
- 参与学习 人
- 提交作业 220 份
- 解答问题 1800 个
本阶段是联网及数据处理的必备技能。课程从网络基础知识到线程间协同工作、异步下载处理;从文件存储、到轻量级数据库SQLite的使用;最后利用最流程的第三方框架助你快速开发企业级APP。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星