package cn.zadui.reader.view; import java.io.File; import android.app.Activity; import android.content.ContentUris; import android.content.ContentValues; import android.os.Bundle; import android.util.Log; import android.view.View; import android.webkit.WebView; import android.widget.ImageView; import android.widget.TextView; import cn.zadui.reader.R; import cn.zadui.reader.helper.StorageHelper; import cn.zadui.reader.provider.ReaderArchive.Archives; public class Archive extends Activity implements View.OnClickListener { private static final String TAG="Archive"; String loadUrl; WebView web; StorageHelper sh; TextView title; ImageView btnHome; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.archive); View v=findViewById(R.id.right_top_coner); v.setVisibility(View.GONE); title=(TextView)this.findViewById(R.id.tv_archive_title); btnHome=(ImageView)findViewById(R.id.btn_left_top); btnHome.setImageResource(R.drawable.home_btn); btnHome.setOnClickListener(this); sh=new StorageHelper(getPackageName()); web=(WebView)findViewById(R.id.webview); } @Override protected void onStart() { super.onStart(); Log.d(TAG,"In onStart"); Log.d(TAG,"webview original url=> "+web.getOriginalUrl()); long id=getIntent().getExtras().getLong("id"); File f=new File(sh.getArchiveDir(id),String.valueOf(id)+".html"); Log.d(TAG,"Archive path is =>"+f.getAbsolutePath()); String url="file://"+f.getAbsolutePath(); title.setText(getIntent().getExtras().getString("title")); if(loadUrl==null || !loadUrl.equals(url)){ loadUrl=url; web.loadUrl(loadUrl); // try to update file read status ContentValues cv=new ContentValues(); cv.put(Archives.READED, true); getContentResolver().update(ContentUris.withAppendedId(Archives.CONTENT_URI,id), cv, null, null); } } @Override protected void onDestroy() { super.onDestroy(); sh=null; web.destroy(); Log.d(TAG,"Archive method onDestroy called"); } @Override public void onClick(View v) { if (v.getId()==btnHome.getId()){ finish(); } } }