Automated import from //branches/donutburger/...@142787,142787

This commit is contained in:
Amith Yamasani
2009-03-25 17:39:37 -07:00
committed by The Android Open Source Project
parent 2ad63a9d77
commit f0138614ac
2 changed files with 51 additions and 7 deletions

View File

@@ -101918,6 +101918,19 @@
<parameter name="view" type="android.view.View">
</parameter>
</method>
<method name="getSize"
return="int"
abstract="false"
native="false"
synchronized="false"
static="true"
final="false"
deprecated="not deprecated"
visibility="public"
>
<parameter name="view" type="android.view.View">
</parameter>
</method>
</class>
<class name="BoringLayout"
extends="android.text.Layout"

View File

@@ -69,6 +69,7 @@ public class AutoText {
private char mTrieUsed;
private String mText;
private Locale mLocale;
private int mSize;
private AutoText(Resources resources) {
mLocale = resources.getConfiguration().locale;
@@ -76,12 +77,12 @@ public class AutoText {
}
/**
* Retrieves a possible spelling correction for the specified range
* of text. Returns null if no correction can be found.
* The View is used to get the current Locale and Resources.
* Returns the instance of AutoText. If the locale has changed, it will create a new
* instance of AutoText for the locale.
* @param view to get the resources from
* @return the single instance of AutoText
*/
public static String get(CharSequence src, final int start, final int end,
View view) {
private static AutoText getInstance(View view) {
Resources res = view.getContext().getResources();
Locale locale = res.getConfiguration().locale;
AutoText instance;
@@ -94,8 +95,36 @@ public class AutoText {
sInstance = instance;
}
}
return instance;
}
/**
* Retrieves a possible spelling correction for the specified range
* of text. Returns null if no correction can be found.
* The View is used to get the current Locale and Resources.
*/
public static String get(CharSequence src, final int start, final int end,
View view) {
return getInstance(view).lookup(src, start, end);
}
return instance.lookup(src, start, end);
/**
* Returns the size of the auto text dictionary. The return value can be zero if there is
* no auto correction data available for the current locale.
* @param view used to retrieve the current Locale and Resources.
* @return the number of entries in the auto text dictionary
*/
public static int getSize(View view) {
return getInstance(view).getSize();
}
/**
* Returns the size of the dictionary.
*/
private int getSize() {
return mSize;
}
private String lookup(CharSequence src, final int start, final int end) {
@@ -181,7 +210,9 @@ public class AutoText {
private void add(String src, char off) {
int slen = src.length();
int herep = TRIE_ROOT;
// Keep track of the size of the dictionary
mSize++;
for (int i = 0; i < slen; i++) {
char c = src.charAt(i);
boolean found = false;