android随意记
16lz
2021-12-04
1、
3、listView 滚动卡顿,使用adapter的缓存机制
public View getView(int position, View convertView, ViewGroup parent)
{
ViewHolder holder;
if (convertView == null)
{
holder = new ViewHolder();
convertView = inflater.inflate(R.layout.topic_list, null);
holder.title = (TextView) convertView.findViewById(R.id.title);
convertView.setTag(holder);
}
else
{
holder = (ViewHolder) convertView.getTag();
}
}
4.获取组件高度(宽度)
public static int getHeight(View view)
{
int w = View.MeasureSpec.makeMeasureSpec(0,
View.MeasureSpec.UNSPECIFIED);
int h = View.MeasureSpec.makeMeasureSpec(0,
View.MeasureSpec.UNSPECIFIED);
view.measure(w, h);
return view.getMeasuredHeight();
}
listview中的item滚动变黑的原因和解决办法
<ListView android:id="@+id/listview" android:layout_width="fill_parent"
android:fadingEdge="none" android:scrollingCache="false"
android:layout_height="fill_parent" android:divider="@null"
android:cacheColorHint="#00000000" android:fadeScrollbars="true" />
2、去除listitem选中边框颜色
- android:listSelector="#00000000"
3、listView 滚动卡顿,使用adapter的缓存机制
public View getView(int position, View convertView, ViewGroup parent)
{
ViewHolder holder;
if (convertView == null)
{
holder = new ViewHolder();
convertView = inflater.inflate(R.layout.topic_list, null);
holder.title = (TextView) convertView.findViewById(R.id.title);
convertView.setTag(holder);
}
else
{
holder = (ViewHolder) convertView.getTag();
}
}
4.获取组件高度(宽度)
public static int getHeight(View view)
{
int w = View.MeasureSpec.makeMeasureSpec(0,
View.MeasureSpec.UNSPECIFIED);
int h = View.MeasureSpec.makeMeasureSpec(0,
View.MeasureSpec.UNSPECIFIED);
view.measure(w, h);
return view.getMeasuredHeight();
}
更多相关文章
- Android(安卓)Listview 隐藏滚动条
- Android类似于滚动通知栏信息播报功能
- Android(安卓)关于 OnScrollListener 事件顺序次数的简要分析
- 2011.06.08——— android 1.6 launcher研究之launcher的左右滑
- Android(安卓)Listview 隐藏滚动条
- Android(安卓)ScrollView嵌套ScrollView滚动的问题解决办法
- Android常见的几种图片加载框架
- Android高性能加载大量图片[前言]
- 网络编程之——他山之石OkHttp