mirror of
git://xwords.git.sourceforge.net/gitroot/xwords/xwords
synced 2025-02-09 22:00:39 +01:00
when normal means don't succeed in generating summary, try again with
via JNIThread's cache.
This commit is contained in:
parent
f47a11aa42
commit
b6431f0373
1 changed files with 13 additions and 2 deletions
|
@ -43,9 +43,10 @@ import java.util.concurrent.LinkedBlockingQueue;
|
||||||
|
|
||||||
import junit.framework.Assert;
|
import junit.framework.Assert;
|
||||||
|
|
||||||
import org.eehouse.android.xw4.jni.GameSummary;
|
|
||||||
import org.eehouse.android.xw4.loc.LocUtils;
|
|
||||||
import org.eehouse.android.xw4.jni.CurGameInfo.DeviceRole;
|
import org.eehouse.android.xw4.jni.CurGameInfo.DeviceRole;
|
||||||
|
import org.eehouse.android.xw4.jni.GameSummary;
|
||||||
|
import org.eehouse.android.xw4.jni.JNIThread;
|
||||||
|
import org.eehouse.android.xw4.loc.LocUtils;
|
||||||
|
|
||||||
public class GameListItem extends LinearLayout
|
public class GameListItem extends LinearLayout
|
||||||
implements View.OnClickListener, SelectableItem.LongClickHandler {
|
implements View.OnClickListener, SelectableItem.LongClickHandler {
|
||||||
|
@ -358,6 +359,16 @@ public class GameListItem extends LinearLayout
|
||||||
protected void onPostExecute( GameSummary summary )
|
protected void onPostExecute( GameSummary summary )
|
||||||
{
|
{
|
||||||
if ( 0 == --m_loadingCount ) {
|
if ( 0 == --m_loadingCount ) {
|
||||||
|
if ( null == summary ) {
|
||||||
|
// Try again. Maybe it's open
|
||||||
|
JNIThread thread = JNIThread.getRetained( m_rowid );
|
||||||
|
if ( null != thread ) {
|
||||||
|
summary = DBUtils.getSummary( m_context,
|
||||||
|
thread.getLock() );
|
||||||
|
thread.release();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
m_summary = summary;
|
m_summary = summary;
|
||||||
boolean expanded = DBUtils.getExpanded( m_context, m_rowid );
|
boolean expanded = DBUtils.getExpanded( m_context, m_rowid );
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue