在好例子网,分享、交流、成长!
您当前所在位置:首页Java 开发实例Android平台开发 → 仿爱奇艺app

仿爱奇艺app

Android平台开发

下载此实例
  • 开发语言:Java
  • 实例大小:1.19M
  • 下载次数:104
  • 浏览次数:2595
  • 发布时间:2015-12-09
  • 实例类别:Android平台开发
  • 发 布 人:大鱼头
  • 文件格式:.rar
  • 所需积分:2
 相关标签: app

实例介绍

【实例简介】

【实例截图】

【核心代码】

package com.dream.myqiyi.home;

import java.util.Timer;
import java.util.TimerTask;

import com.dream.myqiyi.R;
import com.dream.myqiyi.widget.FlowIndicator;

import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.os.SystemClock;
import android.view.LayoutInflater;
import android.view.MotionEvent;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.BaseExpandableListAdapter;
import android.widget.ExpandableListView;
import android.widget.Gallery;
import android.widget.ImageView;
import android.widget.ExpandableListView.OnGroupCollapseListener;
import android.widget.ExpandableListView.OnGroupExpandListener;
import android.widget.TextView;

public class HomeActivity extends Activity {
static final int SCROLL_ACTION = 0;
ExpandableListView mExpandableListView;
int[] tags = new int[] { 0, 0, 0, 0, 0 };
String[] groups = new String[] { "同步剧场", "奇艺出品", "热播电影", "3月片花速递", "动漫乐园" };
String[][] childs = new String[5][10];
Gallery mGallery;
GalleryAdapter mGalleryAdapter;
FlowIndicator mMyView;
Timer mTimer;

@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.home_activity);
prepareView();
mTimer = new Timer();
mTimer.scheduleAtFixedRate(new MyTask(), 0, 5000);
}

private void prepareView() {
mExpandableListView = (ExpandableListView) findViewById(R.id.expandableListView1);
MyListAdapter adapter = new MyListAdapter();
View header = LayoutInflater.from(this).inflate(R.layout.header_view,
null);
mGallery = (Gallery) header.findViewById(R.id.home_gallery);
mMyView = (FlowIndicator) header.findViewById(R.id.myView);
mGalleryAdapter = new GalleryAdapter(this);
mMyView.setCount(mGalleryAdapter.getCount());
mGallery.setAdapter(mGalleryAdapter);
mGallery.setOnItemSelectedListener(new OnItemSelectedListener() {

@Override
public void onItemSelected(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
// TODO Auto-generated method stub
mMyView.setSeletion(arg2);
}

@Override
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub

}
});
mExpandableListView.addHeaderView(header);
mExpandableListView.setAdapter(adapter);
mExpandableListView
.setOnGroupExpandListener(new OnGroupExpandListener() {

@Override
public void onGroupExpand(int arg0) {
// TODO Auto-generated method stub
tags[arg0] = 1;
}
});
mExpandableListView
.setOnGroupCollapseListener(new OnGroupCollapseListener() {

@Override
public void onGroupCollapse(int arg0) {
// TODO Auto-generated method stub
tags[arg0] = 0;
}
});
}

private class MyTask extends TimerTask {
@Override
public void run() {
mHandler.sendEmptyMessage(SCROLL_ACTION);
}
}

Handler mHandler = new Handler() {
@Override
public void handleMessage(Message msg) {
// TODO Auto-generated method stub
super.handleMessage(msg);
switch (msg.what) {
case SCROLL_ACTION:
// int curPos = mGallery.getSelectedItemPosition();
// if (curPos < mGalleryAdapter.getCount() - 1) {
// curPos ;
// } else {
// curPos = 0;
// }
// // mGallery.setLayoutAnimation(new LayoutAnimationController(
// // AnimationUtils.loadAnimation(HomeActivity.this,
// // R.anim.gallery_in)));
// mGallery.setSelection(curPos, true);
MotionEvent e1 = MotionEvent.obtain(SystemClock.uptimeMillis(),
SystemClock.uptimeMillis(), MotionEvent.ACTION_DOWN,
89.333336f, 265.33334f, 0);
MotionEvent e2 = MotionEvent.obtain(SystemClock.uptimeMillis(),
SystemClock.uptimeMillis(), MotionEvent.ACTION_UP,
300.0f, 238.00003f, 0);

mGallery.onFling(e1, e2, -1300, 0);
break;

default:
break;
}
}
};

class MyListAdapter extends BaseExpandableListAdapter {

public MyListAdapter() {
for (int i = 0; i < 5; i ) {
for (int j = 0; j < 10; j ) {
childs[i][j] = "child" i "_" j;
}
}
}

@Override
public String getChild(int arg0, int arg1) {
// TODO Auto-generated method stub
return childs[arg0][arg1];
}

@Override
public long getChildId(int arg0, int arg1) {
// TODO Auto-generated method stub
return 0;
}

@Override
public View getChildView(int arg0, int arg1, boolean arg2, View arg3,
ViewGroup arg4) {
// TODO Auto-generated method stub
if (arg3 == null) {
arg3 = LayoutInflater.from(HomeActivity.this).inflate(
R.layout.list_child_item, null);
}
return arg3;
}

@Override
public int getChildrenCount(int arg0) {
// TODO Auto-generated method stub
return 10;
}

@Override
public Object getGroup(int arg0) {
// TODO Auto-generated method stub
return groups[arg0];
}

@Override
public int getGroupCount() {
// TODO Auto-generated method stub
return groups.length;
}

@Override
public long getGroupId(int arg0) {
// TODO Auto-generated method stub
return arg0;
}

class GroupHolder {
ImageView img;
TextView title;
}

@Override
public View getGroupView(int arg0, boolean arg1, View arg2,
ViewGroup arg3) {
// TODO Auto-generated method stub
GroupHolder groupHolder;
if (arg2 == null) {
arg2 = LayoutInflater.from(HomeActivity.this).inflate(
R.layout.list_group_item, null);
groupHolder = new GroupHolder();
groupHolder.img = (ImageView) arg2.findViewById(R.id.tag_img);
groupHolder.title = (TextView) arg2
.findViewById(R.id.title_view);
arg2.setTag(groupHolder);
} else {
groupHolder = (GroupHolder) arg2.getTag();
}
if (tags[arg0] == 0) {
groupHolder.img
.setImageResource(R.drawable.list_indecator_button);
} else {
groupHolder.img
.setImageResource(R.drawable.list_indecator_button_down);
}
groupHolder.title.setText(groups[arg0]);

return arg2;
}

@Override
public boolean hasStableIds() {
// TODO Auto-generated method stub
return true;
}

@Override
public boolean isChildSelectable(int arg0, int arg1) {
// TODO Auto-generated method stub
return true;
}

}

}

标签: app

实例下载地址

仿爱奇艺app

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

第 1 楼 老婆大人 发表于: 2022-10-29 13:01 41
有完整版的吗

支持(0) 盖楼(回复)

发表评论

(您的评论需要经过审核才能显示)

查看所有1条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警