【Android】listview选中行字体变大
目标:listview中item使用textview,当item选中时,字体为25px;当item未选中时,字体21px
之前想了很久,以为同listview选中行字体颜色一样,使用xml文件中使用selector就可以改变了,但是一直上网查找资料,都没有找到 selector中改变字体大小的命令。后来网友提醒我,可以在adapter中的getview中修改。现将重要的代码放上:
//全局变量,记录选中的item
public static int select_item = -1;
先使用全局变量记录选中的item,然后在listview的OnItemSelectedListener中实时更新选中的item,并且使用adapter.notifyDataSetChanged()刷新listview数据。
listview_listMenu.setOnItemSelectedListener(new OnItemSelectedListener(){
@Override
public void onItemSelected(AdapterView<?>arg0, View arg1, int arg2, long arg3){
select_item = arg2; //当前选择的节目item
listAdapter.notifyDataSetChanged(); //通知adapter刷新数据
public void onNothingSelected(AdapterView<?> arg0) {
});
接着在adapter的getview中修改字体大小。
@Override
public View getView(int position, View convertView, ViewGroup parent)
convertView = LayoutInflater.from(context.getApplicationContext()).inflate(R.layout.menulistitem, null);
TextView listItem = (TextView)convertView.findViewById(R.id.name_menu);
listItem.setText(list.get(position).get("name_menu").toString());
this.select_item = LiveChannelsActivity.select_item;
if(this.select_item == position){
listItem.setTextSize(25); //选中的Item字体:25px
listItem.setTextSize(21); //未选中的Item字体:21px
}catch(Exception ex){
ex.printStackTrace();
return convertView;
}
这样就可以了。
tensorflow2.0搭建卷积神经网络 tensorflow卷积神经网络源码
前言上一节了解了一些基本的原理,这一节学习代码。卷积神经网络 这是卷积神经网络的结构图,可以看到一般基本的流程就是: 卷积——>池化——>卷积——>池化——>全连接层——>输出代码结构导入tf包等,加载数据集:import tensorflow as tf
from tensorflow.examples.tutorials.mnist import input_da