首页 > 其他分享 >2.16 Android 手机端学习

2.16 Android 手机端学习

时间:2024-02-28 14:25:54浏览次数:16  
标签:viewHolder public accountBean mainlv 手机 2.16 Android mDatas view

public class AccountAdapter extends BaseAdapter {
Context context;
List<AccountBean> mDatas;
LayoutInflater inflater;
int year, month, day;

public AccountAdapter(Context context, List<AccountBean> mDatas) {
this.context = context;
this.mDatas = mDatas;
inflater = LayoutInflater.from(context);
Calendar calendar = Calendar.getInstance();
year = calendar.get(Calendar.YEAR);
month = calendar.get(Calendar.MONTH) + 1;
day = calendar.get(Calendar.DAY_OF_MONTH);
}

@Override
public int getCount() {
return mDatas.size();
}

@Override
public Object getItem(int i) {
return mDatas.get(i);
}

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

@Override
public View getView(int i, View view, ViewGroup viewGroup) {
ViewHolder viewHolder = null;
if (view == null) {
view = inflater.inflate(R.layout.item_mainlv, viewGroup, false);
viewHolder = new ViewHolder(view);
view.setTag(viewHolder);
} else {
viewHolder = (ViewHolder) view.getTag();
}
AccountBean accountBean = mDatas.get(i);
viewHolder.typeIv.setImageResource(accountBean.getsImageId());
viewHolder.typeTv.setText(accountBean.getTypename());
viewHolder.beizhuTv.setText(accountBean.getBeizhu());
viewHolder.moneyTv.setText("¥ " + accountBean.getMoney());
if (accountBean.getYear() == year && accountBean.getMonth() == month && accountBean.getDay() == day) {
String time = accountBean.getTime().split(" ")[1];
viewHolder.timeTv.setText("今天 " + time);
} else {
viewHolder.timeTv.setText(accountBean.getTime());
}
return view;
}

class ViewHolder {
ImageView typeIv;
TextView typeTv, beizhuTv, timeTv, moneyTv;

public ViewHolder(View view) {
typeIv = view.findViewById(R.id.item_mainlv_iv);
typeTv = view.findViewById(R.id.item_mainlv_tv_title);
beizhuTv = view.findViewById(R.id.item_mainlv_tv_beizhu);
timeTv = view.findViewById(R.id.item_mainlv_tv_time);
moneyTv = view.findViewById(R.id.item_mainlv_tv_money);
}
}
}

 

标签:viewHolder,public,accountBean,mainlv,手机,2.16,Android,mDatas,view
From: https://www.cnblogs.com/dmx-03/p/18040249

相关文章

  • 2.17 Android 学习开发
    importandroidx.annotation.NonNull;importandroidx.annotation.Nullable;importandroidx.fragment.app.Fragment;importandroidx.fragment.app.FragmentManager;importandroidx.fragment.app.FragmentPagerAdapter;importorg.jetbrains.annotations.NotNull;importja......
  • 2.19 Android 练习
    packagecom.zhen.accountbook;importandroid.content.Context;importandroid.content.Intent;importandroid.content.SharedPreferences;importandroid.text.method.HideReturnsTransformationMethod;importandroid.text.method.PasswordTransformationMethod;importan......
  • 已有Android项目接入有方yfb101错误,应用不停自动重启
    最近在接入有方信息的yfb101签字板,在按照demo导入所有数据和信息之后,却发现无法打开指纹设备,一直报错usbpermission没有。经过反复对比和新建项目进行比较,发现是因为cpu架构问题,因为有方的和之前的架构不一样,之前的在app/build.gradle下面限定了ndk{abiF......
  • 获取用户在手机运营商的基本信息
     在今天的互联网时代,手机号码已经成为了我们生活的一部分,无论是购物、金融还是社交,手机号码都扮演着重要的角色。然而,随着互联网的发展,虚假注册、诈骗等现象也层出不穷。为了防止这些不法行为的发生,现在很多平台都要求用户进行实名认证。那么,如何验证用户的手机号码与姓名是否一......
  • android 混淆规则作用,Android代码混淆详解
    一、混淆的意义混淆代码并不是让代码无法被反编译,而是将代码中的类、方法、变量等信息进行重命名,把它们改成一些毫无意义的名字,同时也可以移除未被使用的类、方法、变量等。所以直观的看,通过混淆可以提高程序的安全性,增加逆向工程的难度,同时也有效缩减了apk的体积。总结如下:1、......
  • Android权限警告(not in privapp-permissions whitelist)
    1.现象模块使用了Settings.Global之后,单编模块push到手机里面重启,发现手机卡在开机logo界面,开不了机2.抓取logcat看log打印会发现如下图片中的打印,主要的关键词为Privilegedpermissionsnotinprivapp-permissionswhitelist二.查找源码定位问题(Q的代码)文件路径PermissionM......
  • Android Compose开发
    目录好处入门Composable布局其他组件列表verticalScroll延迟列表内容内边距性能修饰符偏移量requiredSize滚动添加间距SpacerButtonContext文字图片TextField重组状态提升viewmodel互相调用AndroidView项目学习其他text加一个背景paddingzIndexLaunchedEffectDisposableEffectpa......
  • Android 《设置全屏隐藏状态栏》
    @OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);//全屏去状态栏(在setContentView之前)requestWindowFeature(Window.FEATURE_NO_TITLE);getWindow().addFlags(WindowManager.La......
  • android - Kivy - 更改 FileChooser 默认位置
    fragment类(class):pangufeitianmeng,BFEBFBFF00040651W621LVLVpangufeitianmeng,BFEBFBFF000806C1E823_8FApangufeitianmeng,BFEBFBFF000806C26479_A74pangufeitianmeng,BFEBFBFF000306C3S2SMJ9CD,classLoadDialog(FloatLayout):load=ObjectProperty(None)cancel=......
  • 抢跑AI,OPPO勾画手机未来十年新模样
    2023年是GPT点燃了一年的大模型热。今年春节,最火的则是SORA,这也预示着2024年将是AI落地之年。AI落地最关键的一环就是硬件的AI化。去年年底,作为全球PC产业的领导厂商,联想与IDC携手发布了《AIPC白皮书》;今年开年,手机头部厂商OPPO与IDC共同发布了《AI手机白皮书》。虽然AI硬件只是......