全部 文章 问答 分享 共找到640个相关内容
[文章] spring data jpa 多表操作之多对多
springdatajpa多表操作之多对多前面我们学习了多表操作之一对多SpringDataJPA多表关系之一对多接下来我们看看多对多什么情况下有多对多关系呢?
[文章] 2024.3.13多益网络软开笔试记录
多益软开笔试分为以下题型:选择题15道、填空题5道、简答题4道、编程题1道 考的有一大部分是数据结构中二叉树和排序的内容(如二叉树的节点,完美二叉树的概念,排序的复杂度和排序过程等)
2024-03-14 00:56
·
笔试
[问答] Android应用检测设备多账号登录的原理
想问一下各位就是关于Android应用检测设备多账号登录的原理是什么?具体是怎么实现的。目前我能想到的是检测该手机的ip地址,有没有什么办法可以绕开检测
2023-04-11 23:54
·
Android
[问答] 拉大锯老师,建议多一些安卓项目实战呢
因此,建议拉大锯老师,多一些安卓项目实战呢。
2021-09-02 19:07
·
建议
[文章] 【笔记】HTTP-POST多文件上传
outputStream.write(sb.toString().getBytes("UTF-8"));//outputStream.flush();//刷新下}}).start();}//扫描截图目录为多文件上传
[问答] recyclerview实现多布局。
我想问一下如何使用recyclerview实现多种布局,数据是获取本地的json数据,每个json数据的长度是不同的json数据格式:adapter:packageadapter;importandroid.content.Context;importandroid.view.LayoutInflater;importandroid.view.ViewGroup;importandroidx.annotation.NonNull;importandroidx.recyclerview.widget.RecyclerView;importcom.example.testindexfunction.R;importcom.squareup.picasso.Picasso;importjava.util.ArrayList;importjava.util.List;importjson.IndexFunctionJsonBean;importviewholder.IndexMessageViewHolder;importviewholder.IndexTitleViewHolder;publicclassIndexAdapterextendsRecyclerView.Adapter{publicstaticfinalintFUNCTION_TITLE=0;publicstaticfinalintFUNCTION_MESSAGE=1;privateLayoutInflaterlayoutInflater;privateContextcontext;privateList<IndexFunctionJsonBean.IndexBean>indexBeanLists=newArrayList<>();publicIndexAdapter(Contextcontext,List<IndexFunctionJsonBean.IndexBean>indexBeanLists){layoutInflater=LayoutInflater.from(context);this.context=context;this.indexBeanLists=indexBeanLists;}@NonNull@OverridepublicRecyclerView.ViewHolderonCreateViewHolder(@NonNullViewGroupparent,intviewType){if(viewType==FUNCTION_TITLE){returnnewIndexTitleViewHolder(layoutInflater.inflate(R.layout.index_function_titel,parent,false));}elseif(viewType==FUNCTION_MESSAGE){returnnewIndexMessageViewHolder(layoutInflater.inflate(R.layout.index_function_message,parent,false));}returnnull;}@OverridepublicvoidonBindViewHolder(@NonNullRecyclerView.ViewHolderholder,intposition){IndexFunctionJsonBean.IndexBeanindexBean=indexBeanLists.get(position);//得到index里面4个对象的值List<IndexFunctionJsonBean.IndexBean.FunctionBean>indexFunction=indexBean.getFunction();//得到function里面的内容intviewType=getItemViewType(position);switch(viewType){caseFUNCTION_TITLE:IndexTitleViewHolderindexTitleViewHolder=(IndexTitleViewHolder)holder;for(inti=0;i<indexBeanLists.size();i++){indexTitleViewHolder.functionTitle.setText(indexBean.getTitle());}break;caseFUNCTION_MESSAGE:IndexMessageViewHolderindexMessageViewHolder=(IndexMessageViewHolder)holder;for(inti=0;i<indexFunction.size();i++){indexMessageViewHolder.functionName.setText(indexFunction.get(i).getName());Picasso.with(context).load(indexFunction.get(i).getImgurl()).into(indexMessageViewHolder.functionImage);}break;}}@OverridepublicintgetItemCount(){returnindexBeanLists.size();}@OverridepublicintgetItemViewType(intposition){if(position==0){returnFUNCTION_TITLE;}elseif(position==1){returnFUNCTION_MESSAGE;}return0;}}
2020-10-10 14:15
·
Androidrecyclerview
[问答] (学生求助)关于网络请求,服务器端对同一个URL,返回结果不同怎么解决?
详细信息:学生一枚,在做一个12306的查票软件使用Retrofit实现对12306进行查票请求,查票测试接口URL:https://kyfw.12306.cn/otn/leftTicket/queryZ
2020-01-26 11:57
·
Android网络编程
[问答] 单Activity多Fragment布局,多次设置fitSystemwindow 无效
的切换,第一个和第2个Fragment 的fitsystemWindow = true,第3,4个Fragment的fitsystemWindow = false ,
按照网上的说话,我已经对FrameLayout
[问答] recycleview 多类型 点击事件
我recycleview 有两种类型,第一种是添加图片,第二种是图片我现在点击第二种,结果点击事件中postion永远是5(最大数量)不是对应的postion(1,2,3,4,5)我在tupian_holder中添加点击事件打印出来nPostion永远是5不是点击哪个是哪个 itemView.setOnClickListener(newView.OnClickListener(){ @Override publicvoidonClick(Viewv){ Log.d(TAG,"onClick:我点的是第几个 "+nPostion); } });有人能看看我这个postion为啥没变吗?谢谢各位大佬代码如下//根据界面的类型返回不同的界面@NonNull@OverridepublicRecyclerView.ViewHolderonCreateViewHolder(@NonNullViewGroupparent,intviewType){Viewview;if(viewType==TYPE_TITLE){view=LayoutInflater.from(parent.getContext()).inflate(R.layout.item_pic_first,parent,false);returnnewTitleHolder(view);}elseif(viewType==TYPE_TUPIAN){view=LayoutInflater.from(parent.getContext()).inflate(R.layout.item_pic_others,parent,false);returnnewTupianHolder(view);}returnnull;}@OverridepublicvoidonBindViewHolder(@NonNullRecyclerView.ViewHolderholder,intposition){if(position==0){TitleHolder.setData(mData.get(position),position);}else{TupianHolder.setData(mData.get(position),position);}}@OverridepublicintgetItemCount(){if(mData!=null){returnmData.size();}return0;}//返回界面的类型@OverridepublicintgetItemViewType(intposition){if(position==0){returnTYPE_TITLE;}else{returnTYPE_TUPIAN;}}//点击第一个加号的图片,去增加图片publicvoidsetOnAddClickListener(OnAddClickListenerlistener){//设置一个监听,就是需要一个接口,和回调接口this.mOnAddClickListener=listener;}publicinterfaceOnAddClickListener{voidOnAddClick(intposition);}//点击删除图片的接口publicvoidsetOnDelClickListener(OnDelClickListenerlistener){//设置一个监听,就是需要一个接口,和回调接口this.mOnDelClickListener=listener;}publicinterfaceOnDelClickListener{voidOnDelClick(intposition,StringuploadPath);}privatestaticclassTitleHolderextendsRecyclerView.ViewHolder{privatestaticTextViewtv_title=null;privatestaticintmPostion;publicTitleHolder(@NonNullViewitemView){super(itemView);itemView.setOnClickListener(newView.OnClickListener(){@OverridepublicvoidonClick(Viewv){if(mOnAddClickListener!=null){mOnAddClickListener.OnAddClick(mPostion);}}});}publicstaticvoidsetData(PicBeanpicBean,intposition){mPostion=position;}}privatestaticclassTupianHolderextendsRecyclerView.ViewHolder{privatestaticImageViewimageView;privatefinalImageViewimg_cha;privatestaticintnPostion;privatestaticPicBeanmPicBean;publicTupianHolder(@NonNullViewitemView){super(itemView);imageView=itemView.findViewById(R.id.load_img);img_cha=itemView.findViewById(R.id.img_cha);img_cha.setOnClickListener(newView.OnClickListener(){@OverridepublicvoidonClick(Viewv){if(mOnDelClickListener!=null){mOnDelClickListener.OnDelClick(nPostion,mPicBean.upLoadPath);}}});itemView.setOnClickListener(newView.OnClickListener(){@OverridepublicvoidonClick(Viewv){Log.d(TAG,"onClick:我点的是第几个"+nPostion);}});}publicstaticvoidsetData(PicBeanpicBean,intposition){mPicBean=picBean;nPostion=position;imageView.setScaleType(ImageView.ScaleType.FIT_XY);Glide.with(imageView.getContext()).load(picBean.getPicPath()).into(imageView);}}
2020-05-29 10:09
·
安卓
[问答] OKHTTP编程中返回码显示成功,但多文件上传失败了
privatevoidokhttpPostMutipleFile(){@SuppressLint("SdCardPath")FilefileJpg1=newFile("/sdcard/Download/browser/218(1).jpg");@SuppressLint("SdCardPath")FilefileJpg2=newFile("/sdcard/Download/browser/218(2).jpg");@SuppressLint("SdCardPath")FilefileJpg3=newFile("/sdcard/Download/browser/218(3).jpg");if(!fileJpg1.exists()){Log.v(TAG,fileJpg1.getName()+"doesnotexist");}elseif(!fileJpg2.exists()){Log.v(TAG,fileJpg2.getName()+"doesnotexist");}elseif(!fileJpg3.exists()){Log.v(TAG,fileJpg3.getName()+"doesnotexist");}else{OkHttpClientokHttpClient=newOkHttpClient.Builder().connectTimeout(5000,TimeUnit.MILLISECONDS).build();MediaTypemediaType=MediaType.parse("image/jpeg");RequestBodyfileBody1=RequestBody.create(fileJpg1,mediaType);RequestBodyfileBody2=RequestBody.create(fileJpg2,mediaType);RequestBodyfileBody3=RequestBody.create(fileJpg3,mediaType);//由于是上传文件,使用的不再是RequestBody.create构建,而是MultipartBody.Builder//addFormDataPart有仨参数:文件key值,文件名字,以及文件体RequestBodyrequestBody=newMultipartBody.Builder().addFormDataPart("file",fileJpg1.getName(),fileBody1).addFormDataPart("file",fileJpg2.getName(),fileBody2).addFormDataPart("file",fileJpg3.getName(),fileBody3).build();Requestrequest=newRequest.Builder().url(BASE_URL+"/files/upload").post(requestBody).build();CallpostSingleFileTask=okHttpClient.newCall(request);postSingleFileTask.enqueue(newCallback(){@OverridepublicvoidonFailure(@NotNullCallcall,@NotNullIOExceptione){Log.v(TAG,"Error==>"+e.toString());}@OverridepublicvoidonResponse(@NotNullCallcall,@NotNullResponseresponse)throwsIOException{intresponseCode=response.code();Log.v(TAG,"responseCode==>"+responseCode);if(responseCode==HttpURLConnection.HTTP_OK){StringdataReturned=Objects.requireNonNull(response.body()).string();Log.v(TAG,"dataReturned==>"+dataReturned);}}});}}Log图片:
2020-05-03 22:17
·
OKHTTP网络编程
[文章] 写出令人难以维护的js代码
实际上,就我对js的开发经验来说,js本身就是一个十分难以维护的语言,这与他出生时设计简陋,也是编写js库的开发人员不怎么遵守规范导致的。
2022-05-25 12:28
·
Vue
[分享] 建站工具:网站缩略图
方便快速生成多平台的网站页面缩略图
2024-02-18 20:20
·
Web
[问答] shell命令截图和代码截图大小不一样
s手动screencap-p/sdcard/1.jpg命令,截图大小一百多kb,但是用代码植入就1.2M。这是为啥,顺道问一下,有没有直接截图并设置大小的命令?
[文章] 【安卓常用控件】RecyclerView
也支持多类型,也就是列表里有多种类型内容。代替GridView,也支持正向反向,使用场景就是一些分类呀,淘宝的商品,需要用格子分开的数据。
[分享] App前台,Activity会被回收吗?
翻到文章 看到了 懂了一丢丢 还是得找空多复阅几次
[问答] 关于IDEA中创建类的问题
但是看拉大锯老师在视频中创建时选项这么多,还能选继承哪个类,实现什么接口。请问这个效果该如何实现?百度不出来,太菜了。
2022-08-15 19:49
·
idea
[文章] 记录一次翻车的装机经历
F是个大坑因为我朋友玩的游戏是dnf,dnf这个游戏对显卡的要求没有特别高。加上当今显卡行情不是特别好,我就推荐先不买显卡,等着资金够了再考虑购买显卡。
[问答] Retrofit对OKHttp的优势在哪?
我有点想不明白Retrofit对OKHttp的再次封装意义在哪里。除开他集成了RxJava不说。
2020-03-28 23:13
·
retrofit
[文章] 浅谈离职和当前工作
当然,上一份工作,对我来说是挺重要的,也是获得很多成长,学习了很多运维技能。
[问答] android 听书那个项目 有点小疑问 还请多帮帮忙 谢谢
问题在视频的第39节,关于时长的显示和更新,这一节有一点不是太明白。就是在PlayerPresenter逻辑类中,谁去调用播放器的回调方法onPlayProgress(),然后在由回调去调用里面的onProgressChange(),疑问就是不是太明白谁去调用该方法?第39节在逻辑层只写了一个回调的for循环,没写其它的方法,所以不清楚。还是说播放器的回调方法会直接自动调用
2020-03-26 19:51
·
Android
[问答] 如何快速且无障碍地运行旧项目
Android Studio更新到最新版本,打开那些几年前的项目,Gradle结构差别大,所以来的东西也有所不同,错误也多,不知从何下手
<
2022-06-08 09:55
·
Android
[问答] 我想问下咱们有下面的相关课程嘛?
1.多Activity管理
2.http协议实现多线程
3.http协议实现断点续传
4.android手机硬件
5.自定义控件
跟这些相关的
2023-08-12 10:40
·
课程
- 1
- 2
- 3
- 4
- 5
- 6
- 22