2024年最新android Listview固定列头_android scrollview 布局怎么固定标题,2024年最新40岁程序员面试

深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!


img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上鸿蒙开发知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化的资料的朋友,可以戳这里获取

<TextView

android:id=“@+id/text_check_type”
android:layout_width=“100dip”
android:layout_height=“wrap_content”
android:layout_weight=“2”
android:paddingBottom=“10dip”
android:textColor=“#ffffff”
android:background=“@color/colorPrimary”
android:paddingTop=“10dip”
android:singleLine=“true”
android:textSize=“15sp”
android:gravity=“center”
android:text=“盘点类型” />
<View
android:layout_width=“1.5dip”
android:layout_height=“fill_parent”
android:background=“#B4B3B3”/>

<TextView

android:id=“@+id/text_cyc_sku_no_list”
android:layout_width=“200dip”
android:layout_height=“wrap_content”
android:layout_weight=“2”
android:paddingBottom=“10dip”
android:textColor=“#ffffff”
android:background=“@color/colorPrimary”
android:paddingTop=“10dip”
android:singleLine=“true”
android:textSize=“15sp”
android:gravity=“center”
android:text=“待盘点产品” />
<View
android:layout_width=“1.5dip”
android:layout_height=“fill_parent”
android:background=“#B4B3B3”/>

<TextView

android:id=“@+id/text_cyc_lot_no_list”
android:layout_width=“200dip”
android:layout_height=“wrap_content”
android:layout_weight=“2”
android:paddingBottom=“10dip”
android:textColor=“#ffffff”
android:background=“@color/colorPrimary”
android:paddingTop=“10dip”
android:singleLine=“true”
android:textSize=“15sp”
android:gravity=“center”
android:text=“待盘点批号” />
<View
android:layout_width=“1.5dip”
android:layout_height=“fill_parent”
android:background=“#B4B3B3”/>
<TextView
android:id=“@+id/text_cyc_area_no_list”
android:layout_width=“200dip”
android:layout_height=“wrap_content”
android:layout_weight=“3”
android:gravity=“center”
android:paddingBottom=“10dip”
android:paddingTop=“10dip”
android:singleLine=“true”
android:text=“待盘点库区”
android:textColor=“#ffffff”
android:background=“@color/colorPrimary”
android:textSize=“15sp” />

<View

android:layout_width=“1.5dip”
android:layout_height=“fill_parent”
android:background=“#B4B3B3”/>
<TextView
android:id=“@+id/text_act_qty”
android:visibility=“gone”
android:layout_width=“100dip”
android:layout_height=“wrap_content”
android:layout_weight=“2”
android:paddingBottom=“10dip”
android:textColor=“#ffffff”
android:background=“@color/colorPrimary”
android:paddingTop=“10dip”
android:singleLine=“true”
android:textSize=“15sp”
android:gravity=“center”
android:text=“实际数量” />

<View

android:visibility=“gone”
android:layout_width=“1.5dip”
android:layout_height=“fill_parent”
android:background=“#B4B3B3”/>

<TextView

android:id=“@+id/text_line_no”
android:layout_width=“150dip”
android:layout_height=“wrap_content”
android:layout_weight=“2”
android:paddingBottom=“10dip”
android:textColor=“#ffffff”
android:background=“@color/colorPrimary”
android:paddingTop=“10dip”
android:singleLine=“true”
android:textSize=“15sp”
android:gravity=“center”
android:text=“行号” />

<View

android:layout_width=“1.5dip”
android:layout_height=“fill_parent”
android:background=“#B4B3B3”/>

<TextView

android:id=“@+id/text_doc_status”
android:layout_width=“0dip”
android:visibility=“gone”
android:layout_height=“wrap_content”
android:layout_weight=“1”
android:gravity=“center”
android:paddingBottom=“10dip”
android:paddingTop=“10dip”
android:textColor=“#ffffff”
android:background=“@color/colorPrimary”
android:textSize=“15sp”
android:singleLine=“true”
android:text=“订单状态” />

<View

android:visibility=“gone”
android:layout_width=“1.50dip”
android:layout_height=“fill_parent”
android:background=“#B4B3B3”/>


#### 3、Listview数据源适配器类 TableAdapter\_BarcodeCheckDocList



package com.qixuan.www.codeplusapp.adapters;

import android.content.Context;
import android.graphics.Color;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ListView;
import android.widget.TextView;

import com.qixuan.www.codeplusapp.R;
import com.qixuan.www.codeplusapp.common.CommonUtil;
import com.qixuan.www.codeplusapp.entity.BarcodeCheckDoc;
import com.qixuan.www.codeplusapp.entity.OutboundLPN;
import com.qixuan.www.codeplusapp.entity.ProduceJobDoc;

import java.util.List;

public class TableAdapter_BarcodeCheckDocList extends BaseAdapter {

private ListView lv;
private List<BarcodeCheckDoc> list;
private LayoutInflater inflater;
private int selectedItem = -1;
public TableAdapter\_BarcodeCheckDocList(Context context, ListView lv, List<BarcodeCheckDoc> list){
    this.list = list;
    this.lv=lv;
    inflater = LayoutInflater.from(context);
}


@Override
public int getCount() {
    int ret = 0;
    if(list!=null){
        ret = list.size();
    }
    return ret;
}

public void setSelectedItem(int selectedItem) {
    this.selectedItem = selectedItem;
    this.notifyDataSetChanged(); //必须调养该方法,否则getView不会重新触发,背景色就不会改变
}

//设置行不可点击
@Override
public boolean isEnabled(int position) {
    return true;
}
@Override
public Object getItem(int position) {
    return list.get(position);
}

@Override
public long getItemId(int position) {
    return position;
}

@Override
public View getView(int position, View convertView, ViewGroup parent) {

    BarcodeCheckDoc goods = (BarcodeCheckDoc) this.getItem(position);

    ViewHolder viewHolder;

    if(convertView == null){

        viewHolder = new ViewHolder();

        convertView = inflater.inflate(R.layout.barcode_check_doc_list, null);

        viewHolder.doc_no = (TextView) convertView.findViewById(R.id.text_doc_no);
        viewHolder.line_no = (TextView) convertView.findViewById(R.id.text_line_no);
        viewHolder.check_type = (TextView) convertView.findViewById(R.id.text_check_type);
        viewHolder.cyc_sku_no_list = (TextView) convertView.findViewById(R.id.text_cyc_sku_no_list);
        viewHolder.cyc_lot_no_list = (TextView) convertView.findViewById(R.id.text_cyc_lot_no_list);
        viewHolder.cyc_area_no_list = (TextView) convertView.findViewById(R.id.text_cyc_area_no_list);
        viewHolder.act_qty = (TextView) convertView.findViewById(R.id.text_act_qty);
        viewHolder.doc_status = (TextView) convertView.findViewById(R.id.text_doc_status);

        //批量设置各列TextView背景颜色透明
        CommonUtil.ClearListViewOldRowBackgroundColor(viewHolder);
        convertView.setTag(viewHolder);
    }else{
        viewHolder = (ViewHolder) convertView.getTag();
    }

   //设置行新样式
    viewHolder.doc_no.setText(goods.doc_no);
    viewHolder.doc_no.setTextSize(13);
    viewHolder.line_no.setText(goods.line_no);
    viewHolder.line_no.setTextSize(13);
    viewHolder.check_type.setText(goods.check_type);
    viewHolder.check_type.setTextSize(13);
    viewHolder.cyc_sku_no_list.setText(goods.cyc_sku_no_list);
    viewHolder.cyc_sku_no_list.setTextSize(13);
    viewHolder.cyc_lot_no_list.setText(goods.cyc_lot_no_list);
    viewHolder.cyc_lot_no_list.setTextSize(13);
    viewHolder.cyc_area_no_list.setText(goods.cyc_area_no_list);
    viewHolder.cyc_area_no_list.setTextSize(13);
    viewHolder.act_qty.setText(goods.act_qty);
    viewHolder.act_qty.setTextSize(13);
    viewHolder.doc_status.setText(goods.doc_status);
    viewHolder.doc_status.setTextSize(13);


    if(this.lv.isItemChecked(position)) //选中行样式
    {
        convertView.setBackgroundColor(Color.BLUE);

        //设置选中行的字体颜色为白色
        viewHolder.doc_no.setTextColor(Color.WHITE);
        viewHolder.line_no.setTextColor(Color.WHITE);
        viewHolder.check_type.setTextColor(Color.WHITE);
        viewHolder.cyc_sku_no_list.setTextColor(Color.WHITE);
        viewHolder.cyc_lot_no_list.setTextColor(Color.WHITE);
        viewHolder.cyc_area_no_list.setTextColor(Color.WHITE);
        viewHolder.act_qty.setTextColor(Color.WHITE);
        viewHolder.doc_status.setTextColor(Color.WHITE);
    }
    else {//不选中样式
        convertView.setBackgroundColor(Color.parseColor("#CCCCCC"));
        //设置选中行的字体颜色为黑色
        viewHolder.doc_no.setTextColor(Color.BLACK);
        viewHolder.line_no.setTextColor(Color.BLACK);
        viewHolder.check_type.setTextColor(Color.BLACK);
        viewHolder.cyc_sku_no_list.setTextColor(Color.BLACK);
        viewHolder.cyc_lot_no_list.setTextColor(Color.BLACK);
        viewHolder.cyc_area_no_list.setTextColor(Color.BLACK);
        viewHolder.act_qty.setTextColor(Color.BLACK);
        viewHolder.doc_status.setTextColor(Color.BLACK);
    }
    return convertView;
}

public static class ViewHolder{
    //public TextView diyid;
    public TextView doc_no;
    public TextView line_no;

深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!


img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上鸿蒙开发知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化的资料的朋友,可以戳这里获取

6d0db.png)
[外链图片转存中…(img-B3Gq8c1J-1715704591122)]
[外链图片转存中…(img-OiBkQNml-1715704591123)]

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上鸿蒙开发知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化的资料的朋友,可以戳这里获取

  • 24
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值