android中我要大量的使用某种layout,而且只是把里面的某个图片换了而已,其他都差不多,
为了节省数据或是其他,我想写个方法,只需要写一个layout,其他的图片什么的可以重复调用,效果上要达到仍然看起来是有许多想同的layout,求高手指教,可能描述的还不是...
为了节省数据或是其他,我想写个方法,只需要写一个layout,其他的图片什么的可以重复调用,效果上要达到仍然看起来是有许多想同的layout,求高手指教,可能描述的还不是很清楚
展开
1个回答
展开全部
如果按你所说的情况,一个页面上要是同时显示5个layout的话。那五个肯定是不同的。不过你可以重复的调用。就像人人网那种可以滑动的状态就是你要达到的效果吧。如果是。你可以用listView。通过一种adapter来达到你想要的效果。也可以自己定义继承BaseAdapter,主要有个方法 你可以这样写
public View getView(int position, View convertView, ViewGroup parent) {
//通过Layoutinflater创建布局
if(convertView==null){
convertView= inflater.inflate(R.layout.main, null);
}
TextView telname=(TextView) convertView.findViewById(R.id.telname);
TextView tel=(TextView) convertView.findViewById(R.id.tel);
telUser tu = (telUser)this.getItem(position);
telname.setText(tu.getTelname());
tel.setText(tu.getTelNum());return convertView;
}
其中判断convertView==null就是判断该convertView是否已经使用过。如果是。就继续使用不用New一个新的,如果没有就New一个新的
基本就是这样。上述完全手写,无copy。
望采纳
public View getView(int position, View convertView, ViewGroup parent) {
//通过Layoutinflater创建布局
if(convertView==null){
convertView= inflater.inflate(R.layout.main, null);
}
TextView telname=(TextView) convertView.findViewById(R.id.telname);
TextView tel=(TextView) convertView.findViewById(R.id.tel);
telUser tu = (telUser)this.getItem(position);
telname.setText(tu.getTelname());
tel.setText(tu.getTelNum());return convertView;
}
其中判断convertView==null就是判断该convertView是否已经使用过。如果是。就继续使用不用New一个新的,如果没有就New一个新的
基本就是这样。上述完全手写,无copy。
望采纳
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询