package com.example.courier;
import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.app.ActivityCompat;
import androidx.core.content.ContextCompat;
import androidx.recyclerview.widget.DividerItemDecoration;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import androidx.swiperefreshlayout.widget.SwipeRefreshLayout;
import androidx.viewpager.widget.PagerAdapter;
import androidx.viewpager.widget.ViewPager;
import android.Manifest;
import android.app.ProgressDialog;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.graphics.Bitmap;
import android.os.Build;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.util.Base64;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.view.Window;
import android.view.WindowManager;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.Toast;
import com.example.courier.zxing.android.CaptureActivity;
import com.google.android.material.tabs.TabLayout;
import com.makeramen.roundedimageview.RoundedImageView;
import org.json.JSONObject;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLDecoder;
import java.util.ArrayList;
import java.util.List;
public class MainActivity extends AppCompatActivity {
private View viewpaper_news,viewpaper_mine;
private ViewPager viewPager;
private TabLayout tabLayout;
private List<View> viewList;
//viewpaper_news
private ImageView admin;
private ImageView scan;
private SwipeRefreshLayout swipeRefreshLayout;
private RecyclerView orderRecyclerView;
private OrderAdapter orderAdapter;
private List<Order> orderList=new ArrayList<>();
//viewpaper_mine
private RoundedImageView accountHead;
private TextView userName;
private LinearLayout accountManage;
private LinearLayout accountMessage;
private LinearLayout aboutHelp;
private String dirpath;
private File file;
private FileOutputStream fileOutputStream;
private FileInputStream inputStream;
private InputStreamReader inputStreamReader;
private BufferedReader fileBufferedReader;
private ApplicationUtil appUtil=new ApplicationUtil();
private HttpURLConnection urlConnection=null;
private ProgressDialog progressDialog=null;
private boolean timerClose;
private MainActivityHandler mainActivityHandler;
private int isFirst=0;
private String textAccount;
private String textPassword;
private static final String DECODED_CONTENT_KEY = "codedContent";
private static final String DECODED_BITMAP_KEY = "codedBitmap";
private static final int REQUEST_CODE_SCAN = 0x0000;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
getSupportActionBar().hide(); //隐藏标题栏
setStatusBar(); //状态栏透明
viewPager = (ViewPager) findViewById(R.id.viewpaper);
tabLayout = (TabLayout) findViewById(R.id.tab_layout);
final LayoutInflater inflater = getLayoutInflater();
viewpaper_news=inflater.inflate(R.layout.viewpaper_news,null);
viewpaper_mine=inflater.inflate(R.layout.viewpaper_mine,null);
viewList=new ArrayList<View>();
viewList.add(viewpaper_news);
viewList.add(viewpaper_mine);
PagerAdapter pagerAdapter = new PagerAdapter() {
@Override
public int getCount() {
return viewList.size();
}
@Override
public boolean isViewFromObject(@NonNull View view, @NonNull Object object) {
return view == object;
}
@Override
public void destroyItem(ViewGroup container, int position,
Object object) {
// TODO Auto-generated method stub
container.removeView(viewList.get(position));
}
@Override
public Object instantiateItem(ViewGroup container, int position) {
// TODO Auto-generated method stub
container.addView(viewList.get(position));
return viewList.get(position);
}
};
viewPager.addOnPageChangeListener(new TabLayout.TabLayoutOnPageChangeListener(tabLayout)); //viewPager与tabLayout联动,滑动view可切换tab,但点击tab不会滑动view
viewPager.setAdapter(pagerAdapter);
tabLayout.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() { //viewPager与tabLayout联动,点击tab可滑动view,完成两者相互联动
@Override
public void onTabSelected(TabLayout.Tab tab) {
int position = tab.getPosition();
viewPager.setCurrentItem(position);
}
@Override
public void onTabUnselected(TabLayout.Tab tab) {
}
@Override
public void onTabReselected(TabLayout.Tab tab) {
}
});
inflate();
mainActivityHandler=new MainActivityHandler();
swipeRefreshLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
@Override
public void onRefresh() {
initOrder();
new timer().start();
}
});
LinearLayoutManager layoutManager=new LinearLayoutManager(this);
orderRecyclerView.setLayoutManager(layoutManager);
DividerItemDecoration dividerItemDecoration=new DividerItemDecoration(this,DividerItemDecoration.VERTICAL);
dividerItemDecoration.setDrawable(ContextCompat.getDrawable(this,R.drawable.shape_divider));
orderRecyclerView.addItemDecoration(dividerItemDecoration);
orderAdapter=new OrderAdapter(orderList,MainActivity.this);
orderRecyclerView.setAdapter(orderAdapter);
setOnClickListener();
createFile();
try{
inputStream=new FileInputStream(dirpath+"/Users/UserAccount.txt");
inputStreamReader=new InputStreamReader(inputStream);
fileBufferedReader=new BufferedReader(inputStreamReader);
String text="";
boolean findLogin=false;
while ((text=fileBufferedReader.readLine())!=null){
Log.e("Main",text);
String[] texts=text.split("#");
if(texts[3].equals("true")){
findLogin=true;
textAccount=texts[1];
textPassword=texts[2];
progressDialog= ProgressDialog.show(MainActivity.this,"logining...","please wait...");
startLogin();
new timer().start();
break;
}
}
if(!findLogin){
userName.setText("未登录");
Toast.makeText(MainActivity.this,"请先登录",Toast.LENGTH_SHORT).show();
}
}catch (Exception e){
e.printStackTrace();
}
isFirst++;
}
public void inflate(){
swipeRefreshLayout=(SwipeRefreshLayout)viewpaper_news.findViewById(R.id.courier_swipe);
orderRecyclerView=(RecyclerView)viewpaper_news.findViewById(R.id.order_recycle_view);
accountHead=(RoundedImageView)viewpaper_mine.findViewById(R.id.account_head);
accountManage=(LinearLayout)viewpaper_mine.findViewById(R.id.account_manage);
accountMessage=(LinearL
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
大三上课设-快递信息管理系统.zip (128个子文件)
gradlew.bat 2KB
.gitignore 208B
.gitignore 7B
build.gradle 2KB
build.gradle 558B
settings.gradle 42B
gradlew 5KB
gradle-wrapper.jar 53KB
MainActivity.java 28KB
CameraConfigurationUtils.java 16KB
AccountManageActivity.java 15KB
AdminAddressActivity.java 15KB
RegisteActivity.java 15KB
EditAccountMessageActivity.java 15KB
LoginActivity.java 13KB
ViewfinderView.java 11KB
CameraManager.java 11KB
Intents.java 10KB
ViewQRcodeActivity.java 9KB
AccountMessageActivity.java 9KB
AdminCourierActivity.java 8KB
CaptureActivity.java 7KB
CaptureActivityHandler.java 6KB
BeepManager.java 4KB
DecodeHandler.java 4KB
CameraConfigurationManager.java 4KB
DecodeFormatManager.java 4KB
AutoFocusManager.java 4KB
DecodeThread.java 4KB
InactivityTimer.java 3KB
OrderAdapter.java 3KB
PreferencesActivity.java 3KB
UserInfoActivity.java 3KB
OpenCameraInterface.java 2KB
CourierAdapter.java 2KB
PreviewCallback.java 2KB
AboutHelpActivity.java 2KB
AccountAdapter.java 2KB
Order.java 1KB
FinishListener.java 1KB
ApplicationUtil.java 1KB
CodeCreator.java 1KB
ViewfinderResultPointCallback.java 1KB
ExampleInstrumentedTest.java 754B
Account.java 540B
ExampleUnitTest.java 380B
Courier.java 277B
IntentSource.java 140B
pig.jpg 3KB
beep.ogg 6KB
courier.png 16KB
ic_launcher_round.png 15KB
add.png 14KB
ic_launcher_round.png 10KB
ic_launcher.png 9KB
ic_launcher_round.png 7KB
ic_launcher.png 6KB
ic_launcher_round.png 5KB
ic_launcher_round.png 5KB
ic_launcher.png 4KB
ic_launcher.png 3KB
ic_launcher.png 3KB
rightarrow.png 3KB
minefill.png 3KB
ic_launcher_round.png 3KB
shezhi.png 2KB
scan_light.png 2KB
scan_light.png 2KB
ic_launcher.png 2KB
home.png 1KB
saomiao.png 1KB
fanhui.png 796B
tianjia.png 593B
btn_back_press.png 272B
btn_back_press.png 272B
btn_back_normal.png 271B
btn_back_normal.png 271B
proguard-rules.pro 751B
gradle.properties 1KB
gradle-wrapper.properties 232B
activity_admin_address.xml 11KB
activity_registe.xml 10KB
strings.xml 9KB
activity_edit_account_message.xml 7KB
activity_account_message.xml 7KB
activity_user_info.xml 7KB
news_item.xml 6KB
ic_launcher_background.xml 5KB
viewpaper_mine.xml 5KB
activity_account_manage.xml 4KB
activity_login.xml 4KB
Project.xml 3KB
activity_about_help.xml 2KB
ic_launcher_foreground.xml 2KB
AndroidManifest.xml 2KB
viewpaper_news.xml 2KB
courier_item.xml 2KB
account_item.xml 2KB
scan_qrcode.xml 1KB
select_sex.xml 1KB
共 128 条
- 1
- 2
资源评论
博士僧小星
- 粉丝: 1931
- 资源: 5897
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功