package wordroid.activitys;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import wordroid.model.BookList;
import wordroid.model.R;
import java.util.Calendar;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import wordroid.business.OperationOfBooks;
import wordroid.database.DataAccess;
import wordroid.model.WordList;
import android.app.AlertDialog;
import android.app.Dialog;
import android.app.TabActivity;
import android.content.DialogInterface;
import android.content.Intent;
import android.graphics.Color;
import android.os.Bundle;
import android.util.DisplayMetrics;
import android.util.Log;
import android.view.View;
import android.view.ViewTreeObserver;
import android.view.View.OnClickListener;
import android.widget.AdapterView;
import android.widget.Button;
import android.widget.LinearLayout;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.TabHost;
import android.widget.TextView;
import android.widget.Toast;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.AdapterView.OnItemLongClickListener;
public class ReviewMain extends TabActivity implements TabHost.TabContentFactory{
private int week=0;
public ArrayList<WordList> wordlist;
private ArrayList<String> listShould ;
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
TabHost th = getTabHost();
DataAccess data = new DataAccess(this);
wordlist=data.QueryList("BOOKID ='"+DataAccess.bookID+"'", null);
BookList book =data.QueryBook("ID ='"+DataAccess.bookID+"'", null).get(0);
listShould = new ArrayList<String>(wordlist.size());
for(int i=0;i<wordlist.size();i++){
if (wordlist.get(i).getShouldReview().equals("1")){
listShould.add(wordlist.get(i).getList());
}
}
this.setTitle("复习-"+book.getName());
th.addTab(th.newTabSpec("shouldreview").setIndicator("该复习的LIST",ReviewMain.this.getResources().getDrawable(R.drawable.should)).setContent(this));
th.addTab(th.newTabSpec("alllists").setIndicator("所有LIST",ReviewMain.this.getResources().getDrawable(R.drawable.all)).setContent(this));
th.addTab(th.newTabSpec("plan").setIndicator("我的复习计划",ReviewMain.this.getResources().getDrawable(R.drawable.plan)).setContent(this));
}
@Override
public View createTabContent(final String tag) {
// TODO Auto-generated method stub
final TextView textview = new TextView(this);
textview.setTextColor(Color.BLACK);
textview.setBackgroundDrawable(this.getResources().getDrawable(R.drawable.main_budget_lv_header));
final ListView lv = new ListView(this);
lv.setCacheColorHint(0);
LinearLayout ll= new LinearLayout(this);
ll.setBackgroundDrawable(this.getResources().getDrawable(R.drawable.main_back));
ll.setOrientation(LinearLayout.VERTICAL);
if (tag.equals("shouldreview")){
textview.setText(" 需要进行复习的LIST");
ll.addView(textview);
lv.setAdapter(new SimpleAdapter(this, getData(tag), R.layout.list1, new String[]{"label","times","lasttime","image"}, new int[]{R.id.label,R.id.times,R.id.lasttime,R.id.list1_image}));
lv.setOnItemClickListener(new OnItemClickListener(){
@Override
public void onItemClick(AdapterView<?> arg0, View arg1,
final int arg2, long arg3) {
// TODO Auto-generated method stub
startReview(arg2,1);
}
});
lv.setOnItemLongClickListener(new OnItemLongClickListener(){
@Override
public boolean onItemLongClick(AdapterView<?> arg0, View arg1,
final int arg2, long arg3) {
// TODO Auto-generated method stub
Dialog dialog = new AlertDialog.Builder(ReviewMain.this)
.setIcon(R.drawable.dialog_icon)
.setTitle("操作")
.setItems(new String[]{"标记为已复习"}, new DialogInterface.OnClickListener(){
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
if (which==0){
DataAccess data = new DataAccess(ReviewMain.this);
WordList labelList = wordlist.get(Integer.parseInt(listShould.get(arg2))-1);
labelList.setShouldReview("0");
labelList.setReview_times(String.valueOf((Integer.parseInt(labelList.getReview_times())+1)));
Calendar cal = Calendar.getInstance();
SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd");
String date=f.format(cal.getTime());
labelList.setReviewTime(date);
data.UpdateList(labelList);
Intent intent = new Intent();
intent.setClass(ReviewMain.this, ReviewMain.class);
finish();
startActivity(intent);
}
}
})
.setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
}
})
.create();
dialog.show();
return false;
}
});
ll.addView(lv);
}
if (tag.equals("alllists")){
textview.setText(" 所有的LIST");
ll.addView(textview);
lv.setAdapter(new SimpleAdapter(this, getData(tag), R.layout.list2, new String[]{"label","state","image"}, new int[]{R.id.label,R.id.state,R.id.list2_image}));
lv.setOnItemClickListener(new OnItemClickListener(){
@Override
public void onItemClick(AdapterView<?> arg0, View arg1,
final int arg2, long arg3) {
// TODO Auto-generated method stub
if(wordlist.get(arg2).getLearned().equals("0")){
Dialog dialog = new AlertDialog.Builder(ReviewMain.this)
.setIcon(R.drawable.dialog_icon)
.setTitle("提醒")
.setMessage("这个单元(LIST-"+(arg2+1)+")还没有学习过,要现在学习吗?")
.setPositiveButton("确定", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
/* User clicked OK so do some stuff */
Intent intent = new Intent();
Bundle bundle = new Bundle();
bundle.putString("list", String.valueOf(arg2+1));
intent.setClass(ReviewMain.this, studyWord.class);
intent.putExtras(bundle);
finish();
startActivity(intent);
}
})
.setNegativeButton("取消", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
/* User clicked OK so do some stuff */
}
}).create();
dialog.show();
}
else if(wordlist.get(arg2).getShouldReview().equals("1")){
startReview(arg2+1,2);
}
else if(wordlist.get(arg2).getShouldReview().equals("0")){
Dialog dialog = new AlertDialog.Builder(ReviewMain.this)
.setIcon(R.drawable.dialog_icon)
.setTitle("提醒")
.setMessage("这个单元(LIST-"+(arg2+1)+")暂时不需要进行复习,确定要现在复习吗?")
.setPositiveButton("确定", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
/* User clicked OK so do some stuff */
startReview(arg2+1,2);
}
})
.setNegativeButton("取消", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
/* User clicked OK so do some stuff */
}
}).create();
dialog.show();
}
}
});
ll.addView(lv);
}
if (tag.equals("plan")){
textview.
没有合适的资源?快使用搜索试试~ 我知道了~
Android程序研发源码Android 英语单词记忆程序源码.rar
共209个文件
class:93个
png:48个
xml:34个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 49 浏览量
2023-04-30
17:26:31
上传
评论
收藏 2.91MB RAR 举报
温馨提示
Android程序研发源码Android 英语单词记忆程序源码.rar
资源推荐
资源详情
资源评论
收起资源包目录
Android程序研发源码Android 英语单词记忆程序源码.rar (209个子文件)
resources.ap_ 1.45MB
ReviewMain.class 11KB
Main.class 11KB
OperationOfBooks.class 11KB
Review.class 9KB
DataAccess.class 9KB
studyWord.class 9KB
study.class 8KB
Test.class 6KB
EditWord.class 5KB
Attention.class 5KB
SqlHelper.class 4KB
ImportBook.class 4KB
Main$3.class 4KB
Wordroid_Widget.class 4KB
TestList.class 4KB
Preference.class 4KB
timePreference.class 3KB
ReviewMain$3.class 3KB
Test$2.class 3KB
makeNotify.class 3KB
R$id.class 3KB
ImportBook$4.class 3KB
ReviewMain$2$1.class 3KB
study$3$1.class 2KB
R$drawable.class 2KB
ReviewMain$2.class 2KB
ImportBook$1.class 2KB
study$3.class 2KB
Test$3.class 2KB
WordList.class 2KB
ImportBook$4$1.class 2KB
Attention$1.class 2KB
Test$1.class 2KB
studyWord$1.class 2KB
Review$1.class 2KB
ReviewMain$6.class 2KB
ReviewMain$5.class 2KB
ReviewMain$3$1.class 2KB
ReviewMain$4.class 2KB
TTS.class 2KB
study$1.class 2KB
study$8.class 2KB
Word.class 2KB
BookList.class 2KB
EditWord$1.class 2KB
study$4.class 1KB
study$6.class 1KB
TTS$1.class 1KB
studyWord$5.class 1KB
studyWord$3.class 1KB
Review$5.class 1KB
Review$3.class 1KB
studyWord$6.class 1KB
Review$4.class 1KB
Main$4.class 1KB
ReviewMain$1.class 1KB
study$2.class 1KB
Main$6.class 1KB
Preference$1.class 1KB
ReviewMain$3$3.class 1KB
ImportBook$2.class 1KB
Help.class 1KB
Main$2.class 1KB
ImportBook$1$1.class 1KB
R$layout.class 1006B
ImportBook$4$2.class 970B
Test$2$1.class 952B
ImportBook$3.class 924B
ReviewMain$3$2.class 898B
ReviewMain$3$4.class 898B
ReviewMain$2$2.class 896B
Attention$2.class 869B
study$3$2.class 866B
studyWord$4.class 847B
Test$4.class 843B
ReviewMain$7.class 833B
Review$6.class 829B
EditWord$2.class 824B
study$5.class 803B
study$7.class 803B
study$9.class 803B
Main$5.class 800B
Main$7.class 800B
Main$1.class 795B
studyWord$2.class 785B
Review$2.class 767B
TTS$2.class 744B
R$string.class 590B
R.class 583B
about.class 496B
R$xml.class 414B
R$raw.class 377B
R$attr.class 328B
.classpath 280B
classes.dex 93KB
ReviewMain.java 14KB
Main.java 12KB
OperationOfBooks.java 11KB
study.java 11KB
共 209 条
- 1
- 2
- 3
资源评论
HappyGirl快乐女孩
- 粉丝: 1w+
- 资源: 4156
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功