第一行代码ANDROID 第三章

1常用控件用法

TestView gravity文字居中

Button text AllCaps默认大写

EditText 最大行数maxLines

 1  button.setOnClickListener(new View.OnClickListener() {
 2             @Override
 3             public void onClick(View view) {
 4 
 5                 switch (view.getId()){
 6                     case R.id.button:
 7                         String inputText = editText.getText().toString();  //getText方法获取到输入的内容,再调用toString方法转换成字符串
 8                         Toast.makeText(MainActivity.this,inputText,Toast.LENGTH_SHORT).show();
 9                         break;
10                     default:
11                         break;
12                 }
13 
14 
15 
16                 switch (view.getId()){
17                     case R.id.button:
18                        imaggeView.setImageResource(R.drawable.xihaya);
19                         break;
20                     default:
21                         break;
22                 }
23             }
24         });
25     }

ProgressBar进度条   。。。。。。

 2布局

Ctrl+Alt+L 

 

3ListView

 

自定义适配器 适配器继承ArrayAdapter

public FruitAdapter(Context context,int textViewResourceId,List<Fruit>objects){ //用于将上下文,ListView子项布局的id和数据传递进来

resourceId=textViewResourceId;

重写getView()方法
首先通过getItem()方法得到当前Fruit实例
public View getView(int pozition View convertView,ViewGroup parent){
Fruit fruit=getItem(pozition);
View view=LayoutInflater.from(getConterxt()).inflate(resourceId,parent,false); 看不懂没关系,当标准写法
ImageView fruitImage=(ImageView)view.findViewById(R.id.fruit_image); 调用View的findViewById()方法获取到ImageView实例
TextView fruitname=(TextView)view.findViewById(R.id.fruit_name); 调用View的findViewById()方法获取到TextView实例
fruitImage.setImageResource(fruiot.getImageId());设置显示图片
fruitName.setText(fruit.getName());设置显示文字
return view;最后将布局返回
}
}

这样自定义的适配器就完成了
修改MainActivity

private List<Fruit>fruitList=new ArrayList<>();


初始化水果数据 initFruits();
FruitAdapter adapter=new FruitAdapter(MainActivity.this,R.layout.fruit_item,fruitList);
ListView listView=(ListView)findViewById(R.id.list_view);
list.setAdapter(adapter);

public void initFruits(){ 用于初始化所有水果数据
for(int i=0,i<2;i++){
Fruit apple=new Fruit("Apple",R.drawable.apple_pic); 在Fruit类的构造函数中将水果的名字和对应图片id传入,然后把创建好的对象添加到水果列表中
fruitList.add(apple);
Fruit banana=new Fruit("Apple",R.drawable.banana_pic);
fruitList.add(apple);

 

转载于:https://www.cnblogs.com/a00220/p/6993381.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值