package com.example.yq.android_recruit;
import android.content.Intent;
import android.graphics.Color;
import android.os.AsyncTask;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import android.support.v7.app.AlertDialog;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.EditText;
import android.widget.LinearLayout;
import android.widget.RelativeLayout;
import android.widget.Switch;
import android.widget.TextView;
import com.example.yq.pojo.DetailedResume;
import com.example.yq.pojo.DivAppRecruitInfo;
import com.example.yq.pojo.Page;
import com.example.yq.util.DialogUtil;
import com.example.yq.util.HttpUtil;
import com.example.yq.util.JsonUtil;
import com.example.yq.util.Session;
import org.codehaus.jackson.map.ObjectMapper;
import org.codehaus.jackson.type.JavaType;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
/**
* Created by YQ on 2019/4/17.
*/
public class JianliFragment extends Fragment {
private Session session = Session.getSession();
private ObjectMapper objectMapper = JsonUtil.getObjectMapper();
//跟查看简历有关
private ViewPager viewPager;
private PagerAdapter pagerAdapter;
private View[] views = null;
private LinearLayout resumeTopLinearLayout = null;
private TextView[] textViews = null;
private List<DetailedResume> resumeList = null;
//此页展示创建简历时
private EditText resumeNameEdit = null;
private Switch isPublicSwitch = null;
private TextView resumeSaveBtn = null;
@Nullable
@Override
public View onCreateView(final LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
resumeList = (List<DetailedResume>) session.get("resumeList");
View view = null ;
if (resumeList.size() == 0){
view = inflater.inflate(R.layout.create_resume_setting, container, false);
//此页展示创建简历时
resumeNameEdit = view.findViewById(R.id.settingResumeName);
isPublicSwitch = view.findViewById(R.id.settingIsPublic);
resumeSaveBtn = view.findViewById(R.id.settingSaveBtn);
resumeSaveBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
//每点击一次都要获取页面数据
String userId = (String) session.get("userId");
String resumeName = resumeNameEdit.getText().toString();
String isPublic;
if(isPublicSwitch.isChecked()){
isPublic = "1";
}else {
isPublic = "0";
}
SaveASettingAsyncTask saveASettingAsyncTask = new SaveASettingAsyncTask();
saveASettingAsyncTask.execute(userId,resumeName,isPublic);
}
});
}else {
view = inflater.inflate(R.layout.tab_03, container, false); //onCreateView默认要返回的view
resumeTopLinearLayout = view.findViewById(R.id.resume_topId);
viewPager = (ViewPager)view.findViewById(R.id.viewPagerId);
views = new View[resumeList.size()]; //要创建的简历页面view
//多个简历上面的圆圈
textViews = new TextView[resumeList.size()];
for (int i = 0; i<resumeList.size(); i++){
textViews[i] = new TextView(getActivity()); //无需设置id
textViews[i].setHeight(20);
textViews[i].setWidth(20);
textViews[i].setBackgroundResource(R.drawable.bg_resumetop);
LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(ViewPager.LayoutParams.WRAP_CONTENT,ViewPager.LayoutParams.WRAP_CONTENT); //参数分别是textView[i]的宽高
lp.setMargins(30,5,0,0);
textViews[i].setLayoutParams(lp);
resumeTopLinearLayout.addView(textViews[i]);
}
initView(resumeList.size());
initEvent();
}
return view;
}
private void initView(int num){
resetTextView();
textViews[0].setBackgroundColor(Color.RED);
LayoutInflater layoutInflater = LayoutInflater.from(getActivity()); //用来创建简历页面
//创建简历的页面,num个
for (int i=0; i<num;i++){
views[i] = layoutInflater.inflate(R.layout.resume, null);
//装载这个新建的简历页面
loadResume(views[i],i);
//给页面大项添加事件
loadEvent(views[i],i);
}
pagerAdapter = new PagerAdapter() {
//向容器中装载view(这只是其中一步,下一步是isViewFromObject())
@Override
public Object instantiateItem(ViewGroup container, int position) {
View view = views[position];
container.addView(view);
return view;
}
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
container.removeView(views[position]);
}
@Override
public int getCount() {
return views.length;
}
//而isViewFromObject方法是用来判断pager的一个view是否和instantiateItem方法返回的object有关联,
@Override
public boolean isViewFromObject(View view, Object object) {
return view == object; //必不可少
}
};
viewPager.setAdapter(pagerAdapter);
}
//装载这个新建的简历页面
private void loadResume(View view,int i){
TextView userName = view.findViewById(R.id.userName);
userName.setText(resumeList.get(i).getResumeBean().getUserName());
TextView gender = view.findViewById(R.id.gender);
if ("1".equals(resumeList.get(i).getResumeBean().getGender())){
gender.setText("男");
}else if ("0".equals(resumeList.get(i).getResumeBean().getGender())){
gender.setText("女");
}
//头部
TextView resumeName = (TextView)view.findViewById(R.id.resumeNameId);
resumeName.setText(resumeList.get(i).getResumeBean().getResumeName());
TextView isPublic = (TextView)view.findViewById(R.id.isPublicId);
if("1".equals(resumeList.get(i).getResumeBean().getIsvisible())){
isPublic.setText("公开");
}else {if ("0".equals(resumeList.get(i).getResumeBean().getIsvisible()))
isPublic.setText("保密");
}
//内容
TextView age = view.findViewById(R.id.age);
age.setText(resumeList.get(i).getResumeBean().getAge());
TextView city = view.findViewById(R.id.city);
city.setText(resumeList.get(i).getResumeBean().getCity());
TextView workYear = view.findViewById(R.id.workYear);
workYear.setText(resumeList.get(i).getResumeBean().getWork_year());
TextView tel = view.findViewById(R.id.tel);
tel.setText(resumeList.get(i).getResumeBean().getTel());
TextView state = view.findViewById(R.id.state);
if ("1".equals(resumeList.get(i).getResumeBean().getState())){
state.setText("目前正在找工作");
}else if ("0".equals(resumeList.get(i).getResumeBean().getState())){
state.setText("已找到工作");
}
//添加工作经验
for (int n =0; n<resumeList.get(i).getExperienceList().size(); n++){
LinearLayout experience = view.findViewById(R.id.workExperienceId);
LinearLayout experienceItem = new LinearLayout(getActivity());
experienceIte
没有合适的资源?快使用搜索试试~ 我知道了~
基于Android的智能招聘系统的移动端代码.zip
共149个文件
xml:59个
java:48个
png:28个
需积分: 5 0 下载量 80 浏览量
2024-03-08
09:52:46
上传
评论
收藏 1.31MB ZIP 举报
温馨提示
【项目资源】: 包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。 包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】: 所有源码都经过严格测试,可以直接运行。 功能在确认正常工作后才上传。 【适用人群】: 适用于希望学习不同技术领域的小白或进阶学习者。 可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】: 项目具有较高的学习借鉴价值,也可直接拿来修改复刻。 对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】: 有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 鼓励下载和使用,并欢迎大家互相学习,共同进步。
资源推荐
资源详情
资源评论
收起资源包目录
基于Android的智能招聘系统的移动端代码.zip (149个子文件)
gradlew.bat 2KB
.gitignore 118B
.gitignore 7B
build.gradle 1KB
build.gradle 498B
settings.gradle 15B
gradlew 5KB
jackson-mapper-asl-1.9.12.jar 762KB
jackson-core-asl-1.9.11.jar 227KB
gradle-wrapper.jar 52KB
JianliFragment.java 21KB
ProjectExprience.java 15KB
Experience.java 15KB
Education.java 14KB
BaseInfo.java 12KB
EducationJobCondition.java 10KB
IntentJob.java 8KB
SettingActivity.java 7KB
SearchActivity.java 7KB
ApplyInfo.java 6KB
Collection.java 6KB
ProjectExperienceList.java 6KB
RecruitInfo.java 6KB
ShouyeFragment.java 6KB
WoDeFragment.java 6KB
BlankRecruitActivity.java 6KB
ExperienceList.java 6KB
LoginActivity.java 5KB
EducationList.java 5KB
EducationJobList.java 5KB
Fragment_mainActivity.java 5KB
CreateResume.java 5KB
SuccessInfo.java 5KB
BlankMsgActivity.java 4KB
XiaoxiFragment.java 4KB
RegisterActivity.java 4KB
Resume.java 4KB
ToApply.java 4KB
MessageSend.java 3KB
HttpUtil.java 3KB
Page.java 3KB
Company.java 3KB
DivAppRecruitInfo.java 3KB
StringUtils.java 3KB
Enterprise.java 2KB
PersonCompany.java 2KB
DialogUtil.java 2KB
DetailedResume.java 2KB
JobIntent.java 2KB
ProjectExperience.java 2KB
MsgContent.java 2KB
Experience.java 1KB
Education.java 1KB
EduJobCondition.java 1KB
Session.java 1KB
ExampleInstrumentedTest.java 764B
JsonUtil.java 660B
ExampleUnitTest.java 408B
bg_top.jpg 10KB
qiuzhi.png 24KB
shezhi.png 19KB
dianhuazixun.png 16KB
wodehaoyou.png 16KB
didian.png 16KB
shoucang.png 14KB
shijian.png 13KB
xiaoyuanzhaopin.png 13KB
sousuo.png 13KB
my.png 12KB
xzbd.png 12KB
xiazai45.png 11KB
ic_launcher.png 10KB
wodejianli.png 9KB
shoucang_shixin.png 8KB
shouye.png 8KB
ic_launcher.png 8KB
lxwm_youxiang.png 7KB
icon_message.png 7KB
wodejianli_1.png 7KB
guoqiflag49.png 7KB
wode.png 7KB
icon_message_fill.png 7KB
chengshi.png 5KB
ic_launcher.png 5KB
ic_launcher.png 3KB
ic_launcher.png 2KB
arrow_right2.png 2KB
proguard-rules.pro 649B
gradle.properties 730B
gradle-wrapper.properties 233B
resume.xml 19KB
collection.xml 10KB
apply_info.xml 10KB
recruit_info.xml 10KB
success_info.xml 10KB
base_info.xml 8KB
company.xml 6KB
project_experience.xml 5KB
intent_job.xml 5KB
experience.xml 5KB
共 149 条
- 1
- 2
资源评论
妄北y
- 粉丝: 1w+
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功