package com.hughes.android.dictionary;
import java.io.File;
+import java.io.FileNotFoundException;
+import java.io.FileOutputStream;
import java.io.IOException;
+import java.io.OutputStream;
import java.io.RandomAccessFile;
import java.util.ArrayList;
import java.util.Collections;
import java.util.concurrent.Executors;
import java.util.concurrent.atomic.AtomicBoolean;
+import android.app.AlertDialog;
import android.app.ListActivity;
import android.os.Bundle;
import android.os.Handler;
import android.text.TextWatcher;
import android.util.Log;
import android.view.ContextMenu;
-import android.view.KeyEvent;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
-import android.view.Window;
import android.view.ContextMenu.ContextMenuInfo;
import android.view.MenuItem.OnMenuItemClickListener;
-import android.view.View.OnLongClickListener;
import android.widget.AdapterView;
import android.widget.BaseAdapter;
import android.widget.EditText;
import android.widget.ListView;
import android.widget.TextView;
-import android.widget.AdapterView.OnItemClickListener;
import android.widget.AdapterView.OnItemLongClickListener;
import com.hughes.util.FileUtil;
public static final String INDEX_FORMAT = "%s_index_%d";
private File dictionaryFile = new File("/sdcard/dict-de-en.txt");
+ private File wordList = new File("/sdcard/wordList.txt");
private RandomAccessFile dictionaryRaf;
private final Index[] indexes = new Index[2];
}));
}
+ private void loadIndex() throws IOException, ClassNotFoundException {
+ Log.d("THAD", "enter loadIndex");
+ indexes[0] = new Index(String.format(INDEX_FORMAT, dictionaryFile
+ .getAbsolutePath(), Entry.LANG1));
+ dictionaryRaf = new RandomAccessFile(dictionaryFile, "r");
+ Log.d("THAD", "exit loadIndex");
+ }
+
@Override
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
final MenuItem addToWordlist = menu.add("Add to wordlist.");
addToWordlist.setOnMenuItemClickListener(new OnMenuItemClickListener() {
public boolean onMenuItemClick(MenuItem item) {
- Log
- .d("THAD", "context menu: "
- + entries.get(selectedItem).getRawText());
+ final String rawText = entries.get(selectedItem).getRawText();
+ Log.d("THAD", "Writing : "
+ + rawText);
+ try {
+ final OutputStream out = new FileOutputStream(wordList, true);
+ out.write((rawText + "\n").getBytes());
+ out.close();
+ } catch (IOException e) {
+ throw new RuntimeException(e);
+ }
return false;
}
});
openContextMenu(getListView());
}
- private void loadIndex() throws IOException, ClassNotFoundException {
- Log.d("THAD", "enter loadIndex");
- indexes[0] = new Index(String.format(INDEX_FORMAT, dictionaryFile
- .getAbsolutePath(), Entry.LANG1));
- dictionaryRaf = new RandomAccessFile(dictionaryFile, "r");
- Log.d("THAD", "exit loadIndex");
- }
-
void onSearchTextChange(final String searchText) {
Log.d("THAD", "onSearchTextChange: " + searchText);
synchronized (mutex) {
}
}
- public void run() {
- // TODO Auto-generated method stub
-
- }
-
}
\ No newline at end of file