1
0
mirror of https://gitlab.com/openlp/android.git synced 2024-12-22 11:52:49 +00:00

Add singletons and fix views

This commit is contained in:
Tim Bentley 2016-09-26 21:09:10 +01:00
parent 701a889df2
commit 39cb07860d
13 changed files with 41 additions and 23 deletions

View File

@ -66,14 +66,6 @@
<sourceFolder url="file://$MODULE_DIR$/src/main/jni" isTestSource="false" /> <sourceFolder url="file://$MODULE_DIR$/src/main/jni" isTestSource="false" />
<sourceFolder url="file://$MODULE_DIR$/src/main/rs" isTestSource="false" /> <sourceFolder url="file://$MODULE_DIR$/src/main/rs" isTestSource="false" />
<sourceFolder url="file://$MODULE_DIR$/src/main/shaders" isTestSource="false" /> <sourceFolder url="file://$MODULE_DIR$/src/main/shaders" isTestSource="false" />
<sourceFolder url="file://$MODULE_DIR$/src/test/res" type="java-test-resource" />
<sourceFolder url="file://$MODULE_DIR$/src/test/resources" type="java-test-resource" />
<sourceFolder url="file://$MODULE_DIR$/src/test/assets" type="java-test-resource" />
<sourceFolder url="file://$MODULE_DIR$/src/test/aidl" isTestSource="true" />
<sourceFolder url="file://$MODULE_DIR$/src/test/java" isTestSource="true" />
<sourceFolder url="file://$MODULE_DIR$/src/test/jni" isTestSource="true" />
<sourceFolder url="file://$MODULE_DIR$/src/test/rs" isTestSource="true" />
<sourceFolder url="file://$MODULE_DIR$/src/test/shaders" isTestSource="true" />
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/res" type="java-test-resource" /> <sourceFolder url="file://$MODULE_DIR$/src/androidTest/res" type="java-test-resource" />
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/resources" type="java-test-resource" /> <sourceFolder url="file://$MODULE_DIR$/src/androidTest/resources" type="java-test-resource" />
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/assets" type="java-test-resource" /> <sourceFolder url="file://$MODULE_DIR$/src/androidTest/assets" type="java-test-resource" />
@ -82,10 +74,17 @@
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/jni" isTestSource="true" /> <sourceFolder url="file://$MODULE_DIR$/src/androidTest/jni" isTestSource="true" />
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/rs" isTestSource="true" /> <sourceFolder url="file://$MODULE_DIR$/src/androidTest/rs" isTestSource="true" />
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/shaders" isTestSource="true" /> <sourceFolder url="file://$MODULE_DIR$/src/androidTest/shaders" isTestSource="true" />
<sourceFolder url="file://$MODULE_DIR$/src/test/res" type="java-test-resource" />
<sourceFolder url="file://$MODULE_DIR$/src/test/resources" type="java-test-resource" />
<sourceFolder url="file://$MODULE_DIR$/src/test/assets" type="java-test-resource" />
<sourceFolder url="file://$MODULE_DIR$/src/test/aidl" isTestSource="true" />
<sourceFolder url="file://$MODULE_DIR$/src/test/java" isTestSource="true" />
<sourceFolder url="file://$MODULE_DIR$/src/test/jni" isTestSource="true" />
<sourceFolder url="file://$MODULE_DIR$/src/test/rs" isTestSource="true" />
<sourceFolder url="file://$MODULE_DIR$/src/test/shaders" isTestSource="true" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/assets" /> <excludeFolder url="file://$MODULE_DIR$/build/intermediates/assets" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/blame" /> <excludeFolder url="file://$MODULE_DIR$/build/intermediates/blame" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/builds" /> <excludeFolder url="file://$MODULE_DIR$/build/intermediates/builds" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/bundles" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/classes" /> <excludeFolder url="file://$MODULE_DIR$/build/intermediates/classes" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/dependency-cache" /> <excludeFolder url="file://$MODULE_DIR$/build/intermediates/dependency-cache" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.android.support/appcompat-v7/22.2.1/jars" /> <excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.android.support/appcompat-v7/22.2.1/jars" />

View File

@ -35,6 +35,8 @@ import android.view.WindowManager;
import org.openlp.android2.activities.SettingsActivity; import org.openlp.android2.activities.SettingsActivity;
import org.openlp.android2.common.NavigationOptions; import org.openlp.android2.common.NavigationOptions;
import org.openlp.android2.common.OpenLPURLBuilder;
import org.openlp.android2.common.StateHolder;
import org.openlp.android2.dialogs.AlertDisplayDialog; import org.openlp.android2.dialogs.AlertDisplayDialog;
import org.openlp.android2.dialogs.BlankDisplayDialog; import org.openlp.android2.dialogs.BlankDisplayDialog;
import org.openlp.android2.fragments.AboutFragment; import org.openlp.android2.fragments.AboutFragment;
@ -65,6 +67,8 @@ public class OpenLP extends ActionBarActivity
protected void onCreate(Bundle savedInstanceState) { protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main); setContentView(R.layout.activity_main);
OpenLPURLBuilder.getInstance().setContext(this);
StateHolder.getInstance().setContext(this);
doPreferenceCheck(); doPreferenceCheck();

View File

@ -30,7 +30,16 @@ public class OpenLPURLBuilder {
private final String LOG_TAG = OpenLPURLBuilder.class.getName(); private final String LOG_TAG = OpenLPURLBuilder.class.getName();
private Context context; private Context context;
public OpenLPURLBuilder(Context context) { private static OpenLPURLBuilder ourInstance = new OpenLPURLBuilder();
public static OpenLPURLBuilder getInstance() {
return ourInstance;
}
private OpenLPURLBuilder() {
}
public void setContext(Context context) {
this.context = context; this.context = context;
} }

View File

@ -39,12 +39,10 @@ public class RequestQueueService {
private RequestQueue mRequestQueue; private RequestQueue mRequestQueue;
private ImageLoader mImageLoader; private ImageLoader mImageLoader;
private static Context mCtx; private static Context mCtx;
private OpenLPURLBuilder urlbuilder;
private RequestQueueService(Context context) { private RequestQueueService(Context context) {
mCtx = context; mCtx = context;
mRequestQueue = getRequestQueue(); mRequestQueue = getRequestQueue();
urlbuilder = new OpenLPURLBuilder(context);
mImageLoader = new ImageLoader(mRequestQueue, mImageLoader = new ImageLoader(mRequestQueue,
new ImageLoader.ImageCache() { new ImageLoader.ImageCache() {
@ -79,15 +77,15 @@ public class RequestQueueService {
} }
public String getUrl(String url){ public String getUrl(String url){
return String.format("%s%s", urlbuilder.getBaseUrl(), url ); return String.format("%s%s", OpenLPURLBuilder.getInstance().getBaseUrl(), url );
} }
public String getBasicAuth(){ public String getBasicAuth(){
return urlbuilder.getBasicAuth(); return OpenLPURLBuilder.getInstance().getBasicAuth();
} }
public int getConnectionTimeout(){ public int getConnectionTimeout(){
return urlbuilder.getConnectionTimeout(); return OpenLPURLBuilder.getInstance().getConnectionTimeout();
} }
public <T> void addToRequestQueue(Request<T> req) { public <T> void addToRequestQueue(Request<T> req) {

View File

@ -1,10 +1,13 @@
package org.openlp.android2.common; package org.openlp.android2.common;
import android.content.Context;
/** /**
* Created by tim on 14/08/16. * Created by tim on 14/08/16.
*/ */
public class StateHolder { public class StateHolder {
private static StateHolder ourInstance = new StateHolder(); private static StateHolder ourInstance = new StateHolder();
private static Context context;
public static StateHolder getInstance() { public static StateHolder getInstance() {
return ourInstance; return ourInstance;
@ -12,4 +15,8 @@ public class StateHolder {
private StateHolder() { private StateHolder() {
} }
public void setContext(Context context) {
this.context = context;
}
} }

View File

@ -232,7 +232,7 @@ public class SearchFragment extends Fragment {
public void populateListDisplay(String json, boolean notInError) { public void populateListDisplay(String json, boolean notInError) {
Log.i(LOG_TAG, "populateListDisplay - entry"); Log.i(LOG_TAG, "populateListDisplay - entry");
ListView list = (ListView) getActivity().findViewById(R.id.searchlistView); ListView list = (ListView) getActivity().findViewById(R.id.searchListView);
final ArrayList<JSONArray> listitems = new ArrayList<JSONArray>(); final ArrayList<JSONArray> listitems = new ArrayList<JSONArray>();
if (notInError) { if (notInError) {
try { try {

View File

@ -26,6 +26,7 @@ import android.view.ViewGroup;
import android.webkit.WebView; import android.webkit.WebView;
import android.webkit.WebViewClient; import android.webkit.WebViewClient;
import org.openlp.android2.R; import org.openlp.android2.R;
import org.openlp.android2.common.OpenLPURLBuilder;
public class WebFragment extends Fragment { public class WebFragment extends Fragment {
@ -55,7 +56,7 @@ public class WebFragment extends Fragment {
webview.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY); webview.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
webview.setScrollbarFadingEnabled(true); webview.setScrollbarFadingEnabled(true);
webview.setWebViewClient(new webClient()); webview.setWebViewClient(new webClient());
//webview.loadUrl(String.format("%s%s", httpClient.getBaseUrl(), curURL)); webview.loadUrl(String.format("%s%s", OpenLPURLBuilder.getInstance().getBaseUrl(), curURL));
} }
return view; return view;
} }

View File

@ -6,6 +6,6 @@
android:right="10dp" android:right="10dp"
android:top="10dp" android:top="10dp"
android:bottom="10dp"/> android:bottom="10dp"/>
<solid android:color="#c4c4c4"/> <solid android:color="#FFF"/>
<stroke android:width="2px" android:color="#ffffff"/> <stroke android:width="2px" android:color="#ffffff"/>
</shape> </shape>

View File

@ -9,7 +9,7 @@
android:smoothScrollbar="true" android:smoothScrollbar="true"
android:clickable="false" android:clickable="false"
android:longClickable="false" android:longClickable="false"
android:background="@drawable/customborder"> android:background="@drawable/custom_border">
<TextView <TextView
android:id="@+id/tag" android:id="@+id/tag"
android:layout_width="0dp" android:layout_width="0dp"

View File

@ -9,7 +9,7 @@
android:smoothScrollbar="true" android:smoothScrollbar="true"
android:clickable="false" android:clickable="false"
android:longClickable="false" android:longClickable="false"
android:background="@drawable/customborder"> android:background="@drawable/custom_border">
<TextView <TextView
android:id="@+id/tag" android:id="@+id/tag"

View File

@ -63,13 +63,13 @@
<ListView <ListView
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="fill_parent" android:layout_height="fill_parent"
android:id="@+id/searchlistView" android:id="@+id/searchListView"
android:paddingLeft="30dp" android:paddingLeft="30dp"
android:paddingRight="30dp" android:paddingRight="30dp"
android:textSize="15sp" android:textSize="15sp"
android:height="70dp" android:height="70dp"
android:layout_weight="0.8" android:layout_weight="0.8"
android:background="@drawable/searchlist"/> android:background="@drawable/search_list"/>
</LinearLayout> </LinearLayout>
</LinearLayout> </LinearLayout>

View File

@ -9,7 +9,7 @@
android:smoothScrollbar="true" android:smoothScrollbar="true"
android:clickable="false" android:clickable="false"
android:longClickable="false" android:longClickable="false"
android:background="@drawable/customborder"> android:background="@drawable/custom_border">
<ImageView <ImageView
android:id="@+id/icon" android:id="@+id/icon"
android:layout_width="wrap_content" android:layout_width="wrap_content"