1.做一个天气的界面,填充内容
2.Style的使用,Android的常规认识
• 取得成就
1.天气界面主要用了几个Layout的嵌套,之后下面一个ListView,自定义adapter
2.Style常用于几个具有相同属性的组件时,在value -编写style文件
实例1:
//自定义适配器
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;
import java.util.List;
/**
* Created by Administrator on 2016/8/1.
*/
public class WeatherAdapterextends BaseAdapter {
private int resourceID= 0;
private Context context= null;
private List<Weather>list = null;
public WeatherAdapter(Context context,intresourceID,List<Weather> list){
this.context= context;
this.resourceID=resourceID;
this.list= list;
}
@Override
public intgetCount() {
return list.size();
}
@Override
publicObject getItem(int position) {
return list.get(position);
}
@Override
public longgetItemId(int position) {
return position;
}
@Override
publicView getView(int position, View convertView, ViewGroup parent) {
Weather weather = (Weather) getItem(position);
Holder holder = null;
if (convertView ==null){
convertView = LayoutInflater.from(context).inflate(resourceID,null);
holder = new Holder();
holder.image = (ImageView) convertView.findViewById(R.id.imageView_list);
holder.windDirection = (TextView) convertView.findViewById(R.id.textView_windDirection_list);
holder.day = (TextView) convertView.findViewById(R.id.textView_day_list);
holder.publishTime = (TextView)convertView.findViewById(R.id.textView_publishtime_list);
convertView.setTag(holder);
}else{
holder =(Holder)convertView.getTag();
}
holder.image.setImageResource(weather.imageID);
holder.windDirection.setText(weather.windDirection);
holder.day.setText(weather.day);
holder.publishTime.setText(weather.publishTime);
return convertView;
}
}
class Holder{
TextView weatherName;
TextView location;
ImageView image;
TextView temperature;
TextView windDirection;
TextView publishTime;
TextView day;
}
实例2:
<style name="textstyle">
<item name="android:textSize">25sp</item>
<item name="android:layout_alignParentRight">true</item>
<item name="android:textAllCaps">false</item>
</style>