package com.gdou.movieshop;
import android.app.Activity;
import android.app.Fragment;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.TextView;
import com.android.volley.NetworkResponse;
import com.android.volley.ParseError;
import com.android.volley.RequestQueue;
import com.android.volley.Response;
import com.android.volley.VolleyError;
import com.android.volley.toolbox.HttpHeaderParser;
import com.android.volley.toolbox.ImageLoader;
import com.android.volley.toolbox.JsonObjectRequest;
import com.android.volley.toolbox.Volley;
import org.json.JSONException;
import org.json.JSONObject;
import java.io.UnsupportedEncodingException;
import java.util.HashMap;
import utils.BitmapCache;
/**
* 主页面
*/
public class HomeFragment extends Fragment {
//Button
TextView login;
EditText findMovie;
ImageView iv_find;
ImageView iv_AD;
ImageView iv_hot1;
ImageView iv_hot2;
ImageView iv_hot3;
Button btn_buy1;
Button btn_buy2;
Button btn_buy3;
TextView tv_all;
TextView tv_hotMovie;
TextView hot_text1;
TextView hot_text2;
TextView hot_text3;
String AD_id,hot1_id,hot2_id,hot3_id;
HashMap<String, String> urlMap;
HomeFragment fragment;
SharedPreferences sharedPreferences;
public static HomeFragment newInstance(String param1) {
HomeFragment fragment = new HomeFragment();
Bundle args = new Bundle();
args.putString("agrs1", param1);
fragment.setArguments(args);
return fragment;
}
@Override
public void onAttach(Context context) {
super.onAttach(context);
//获取sharedPreferences对象
sharedPreferences = getActivity().getSharedPreferences("Login", Activity.MODE_PRIVATE);
}
public HomeFragment() {
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//intiView();
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.home_fragment, container, false);
Bundle bundle = getArguments();
return view;
}
@Override
public void onStart() {
super.onStart();
initView();
}
private void initView() {
//初始化组件
login = getView().findViewById(R.id.tv_login);
findMovie = getView().findViewById(R.id.findMovie);
iv_find = getView().findViewById(R.id.iv_find);
iv_AD = getView().findViewById(R.id.iv_AD);
iv_hot1 = getView().findViewById(R.id.iv_hot1);
iv_hot2 = getView().findViewById(R.id.iv_hot2);
iv_hot3 = getView().findViewById(R.id.iv_hot3);
btn_buy1 = getView().findViewById(R.id.btn_buy1);
btn_buy2 = getView().findViewById(R.id.btn_buy2);
btn_buy3 = getView().findViewById(R.id.btn_buy3);
tv_all=getView().findViewById(R.id.tv_all);
tv_hotMovie = getView().findViewById(R.id.tv_hotMovie);
hot_text1 = getView().findViewById(R.id.hot_text1);
hot_text2 = getView().findViewById(R.id.hot_text2);
hot_text3 = getView().findViewById(R.id.hot_text3);
String user_name = sharedPreferences.getString("user_name", "登录");
login.setText(user_name);
//-------------Volley链接,向后台获取主界面信息------------
//创建请求队列
RequestQueue mQueue = Volley.newRequestQueue(getActivity());
//创建请求
JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(
"http://203.195.219.146:8080/movieshop/User/LoadHomeView.action", null,
new Response.Listener<JSONObject>() { //volley监听器
@Override
public void onResponse(JSONObject response) { //onResponse获取到服务器响应的值
try {
//登录成功
if (response.get("status").equals(200)) {
urlMap = new HashMap<>();
urlMap.put("iv_AD", response.getString("Image_url0"));
urlMap.put("iv_hot1", response.getString("Image_url1"));
urlMap.put("iv_hot2", response.getString("Image_url2"));
urlMap.put("iv_hot3", response.getString("Image_url3"));
hot_text1.setText( response.getString("Movie_name1"));
hot_text2.setText( response.getString("Movie_name2"));
hot_text3.setText( response.getString("Movie_name3"));
AD_id=response.getString("Movie_id0");
hot1_id=response.getString("Movie_id1");
hot2_id=response.getString("Movie_id2");
hot3_id=response.getString("Movie_id3");
}
} catch (JSONException e) {
e.printStackTrace();
}
}
},
new Response.ErrorListener() { //接受错误信息
@Override
public void onErrorResponse(VolleyError volleyError) {
Log.e("TAG", volleyError.getMessage(), volleyError);
}
}) {
@Override
protected Response<JSONObject> parseNetworkResponse(NetworkResponse response) {
JSONObject jsonObject;
try {
jsonObject = new JSONObject(new String(response.data, "UTF-8"));
return Response.success(jsonObject, HttpHeaderParser.parseCacheHeaders(response));
} catch (UnsupportedEncodingException e) {
return Response.error(new ParseError(e));
} catch (Exception je) {
Log.e("TAG", je.toString());
return Response.error(new ParseError(je));
}
}
};
//将创建的请求添加到请求队列中
mQueue.add(jsonObjectRequest);
//使用图片缓存工具类
ImageLoader imageLoader = new ImageLoader(mQueue, new BitmapCache());
if (urlMap != null) {
//加载图片
String prex = "http://203.195.219.146:8080/movieshop/";
String url0 = prex + urlMap.get("iv_AD");
ImageLoader.ImageListener imageListener1 = ImageLoader.getImageListener(iv_AD, R.drawable.loading, R.drawable.loadfailure);
imageLoader.get(url0, imageListener1);
//加载图片
String url1 = prex + urlMap.get("iv_hot1");
ImageLoader.ImageListener imageListener2 = ImageLoader.getImageListener(iv_hot1, R.drawable.loading, R.drawable.loadfailure);
imageLoader.get(url1, imageListener2);
//加载图片
String url2 = prex + urlMap.get("iv_hot2");
ImageLoader.ImageListener imageListener3 = ImageLoader.getImageListener(iv_hot2, R.drawable.loading, R.drawable.loadfailure);
imageLoader.get(url2, imageListener3);
//加载图片
String url3 = prex + urlMap.get("iv_hot3");
ImageLoader.ImageListener imageListener4 = ImageLoader.getImageListener(iv_hot3, R.drawable.loading, R.drawable.loadfailure);
imageLoader.get(url3, imageListener4);
}
//---------------绑定监听器----------------
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
电影售票系统安卓界面.zip电影售票系统安卓界面.zip电影售票系统安卓界面.zip电影售票系统安卓界面.zip电影售票系统安卓界面.zip电影售票系统安卓界面.zip电影售票系统安卓界面.zip电影售票系统安卓界面.zip电影售票系统安卓界面.zip电影售票系统安卓界面.zip电影售票系统安卓界面.zip电影售票系统安卓界面.zip电影售票系统安卓界面.zip电影售票系统安卓界面.zip电影售票系统安卓界面.zip电影售票系统安卓界面.zip电影售票系统安卓界面.zip电影售票系统安卓界面.zip电影售票系统安卓界面.zip电影售票系统安卓界面.zip电影售票系统安卓界面.zip电影售票系统安卓界面.zip电影售票系统安卓界面.zip电影售票系统安卓界面.zip电影售票系统安卓界面.zip电影售票系统安卓界面.zip电影售票系统安卓界面.zip电影售票系统安卓界面.zip电影售票系统安卓界面.zip电影售票系统安卓界面.zip电影售票系统安卓界面.zip电影售票系统安卓界面.zip电影售票系统安卓界面.zip电影售票系统安卓界面.zip电影售票系统安卓界面.zip电影售票系统安卓界面
资源推荐
资源详情
资源评论
收起资源包目录
电影售票系统安卓界面.zip电影售票系统安卓界面.zip (123个子文件)
gradlew.bat 2KB
.gitignore 176B
.gitignore 7B
build.gradle 2KB
build.gradle 546B
settings.gradle 15B
gradlew 5KB
volley.jar 153KB
gradle-wrapper.jar 53KB
HomeFragment.java 11KB
MoviesFragment.java 7KB
registerActivity.java 7KB
LoginActivity.java 7KB
DetailsActivity.java 6KB
BannerView.java 5KB
MainActivity.java 5KB
DetailsAdapter.java 5KB
ExpandableTextView.java 5KB
MoviesAdapter.java 4KB
MyFragment.java 3KB
CircleImageView.java 3KB
CircleImageView.java 2KB
MovieInfo.java 2KB
DetailsInfo.java 1KB
MovieApplication.java 823B
BitmapCache.java 723B
ExampleInstrumentedTest.java 721B
CrashHandler.java 660B
ExampleUnitTest.java 379B
okClick.java 237B
hot6.jpg 1.4MB
hot4.jpg 1.13MB
hot1.jpg 422KB
hot3.jpg 408KB
hot2.jpg 366KB
banner3.jpg 258KB
banner2.jpg 171KB
banner5.jpg 149KB
banner1.jpg 115KB
banner1.jpg 115KB
banner6.jpg 114KB
hot5.jpg 95KB
banner4.jpg 57KB
icon.jpg 42KB
loadfailure.jpg 5KB
loading.jpg 2KB
ic_launcher_round.png 15KB
icon_nomore.png 12KB
ic_launcher_round.png 10KB
ic_launcher.png 9KB
ic_launcher_round.png 7KB
ic_launcher.png 6KB
ic_movie.png 5KB
ic_launcher_round.png 5KB
ic_launcher.png 4KB
ic_movie.png 4KB
icon_close_day.png 3KB
ic_cinema.png 3KB
ic_launcher.png 3KB
ic_show.png 3KB
ic_launcher_round.png 3KB
ic_home.png 3KB
ic_movie.png 2KB
ic_show.png 2KB
ic_me.png 2KB
ic_cinema.png 2KB
ic_launcher.png 2KB
ic_me.png 2KB
ic_home.png 2KB
ic_movie.png 2KB
ic_me.png 1KB
ic_cinema.png 1KB
ic_show.png 1KB
ic_home.png 1KB
ic_movie.png 1KB
ic_show.png 1KB
ic_me.png 1KB
icon_clear.png 1KB
ic_cinema.png 1KB
icon_close.png 1KB
ic_home.png 914B
icon_search_small.png 820B
ic_cinema.png 758B
ic_home.png 755B
ic_show.png 727B
ic_me.png 678B
proguard-rules.pro 751B
gradle.properties 727B
gradle-wrapper.properties 200B
home_fragment.xml 12KB
activity_register.xml 8KB
ic_launcher_background.xml 5KB
card_view.xml 5KB
activity_login.xml 4KB
activity_details.xml 4KB
my_fragment.xml 3KB
movies_details.xml 2KB
misc.xml 2KB
ic_launcher_foreground.xml 2KB
Project.xml 2KB
共 123 条
- 1
- 2
资源评论
阿齐Archie
- 粉丝: 3w+
- 资源: 2467
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于C语言的系统服务框架.zip
- (源码)基于Spring MVC和MyBatis的选课管理系统.zip
- (源码)基于ArcEngine的GIS数据处理系统.zip
- (源码)基于JavaFX和MySQL的医院挂号管理系统.zip
- (源码)基于IdentityServer4和Finbuckle.MultiTenant的多租户身份认证系统.zip
- (源码)基于Spring Boot和Vue3+ElementPlus的后台管理系统.zip
- (源码)基于C++和Qt框架的dearoot配置管理系统.zip
- (源码)基于 .NET 和 EasyHook 的虚拟文件系统.zip
- (源码)基于Python的金融文档智能分析系统.zip
- (源码)基于Java的医药管理系统.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功