diff --git a/res/layout/footer.xml b/res/layout/footer.xml index 8be28ff..1ca0381 100644 --- a/res/layout/footer.xml +++ b/res/layout/footer.xml @@ -1,7 +1,9 @@ + android:id="@+id/footer" + android:layout_height="wrap_content" + android:layout_width="fill_parent"> + - + - - \ No newline at end of file + \ No newline at end of file diff --git a/res/layout/main.xml b/res/layout/main.xml index 80c5f28..3c2e3f4 100644 --- a/res/layout/main.xml +++ b/res/layout/main.xml @@ -3,14 +3,26 @@ android:layout_width="fill_parent" android:layout_height="fill_parent"> - + + + + - @@ -20,11 +32,9 @@ android:layout_height="wrap_content" android:layout_width="fill_parent" android:layout_below="@id/header" + android:layout_above="@id/footer" android:layout_weight="1" android:layout_marginLeft="20dip" android:text="@string/join_us" /> - - \ No newline at end of file diff --git a/src/com/studentersamfundet/app/FeedFetcher.java b/src/com/studentersamfundet/app/FeedFetcher.java index a9805b1..621201a 100644 --- a/src/com/studentersamfundet/app/FeedFetcher.java +++ b/src/com/studentersamfundet/app/FeedFetcher.java @@ -80,29 +80,24 @@ public class FeedFetcher { return itemNodes; } - void saveFile(InputStream in, Context c) { + void saveFile(InputStream in, Context c) throws IOException, FileNotFoundException { + final String FILENAME = "dns_events"; + final int BUFFER_SIZE = 2000; + InputStreamReader isr = new InputStreamReader(in); - int charRead; - int BUFFER_SIZE = 2000; - String FILENAME = "dns_events"; - String str = ""; + char[] inputBuffer = new char[BUFFER_SIZE]; - - try { - while ((charRead = isr.read(inputBuffer))>0) { - String readString = String.copyValueOf(inputBuffer, 0, charRead); - str += readString; - inputBuffer = new char[BUFFER_SIZE]; - } - in.close(); - } catch (IOException e) {} - - try { - FileOutputStream fos = c.openFileOutput(FILENAME, Context.MODE_PRIVATE); - fos.write(str.getBytes()); - fos.close(); - } catch (FileNotFoundException e) { - } catch (IOException e){} - + StringBuilder outputStr = new StringBuilder(); + + int charRead; + while ((charRead = isr.read(inputBuffer)) > 0) { + outputStr.append(charRead); + inputBuffer = new char[BUFFER_SIZE]; + } + in.close(); + + FileOutputStream fos = c.openFileOutput(FILENAME, Context.MODE_PRIVATE); + fos.write(outputStr.toString().getBytes()); + fos.close(); } } diff --git a/src/com/studentersamfundet/app/ui/ProgramList.java b/src/com/studentersamfundet/app/ui/ProgramList.java index 824d2e0..80326a5 100644 --- a/src/com/studentersamfundet/app/ui/ProgramList.java +++ b/src/com/studentersamfundet/app/ui/ProgramList.java @@ -4,6 +4,7 @@ import org.w3c.dom.NodeList; import android.app.ListActivity; import android.os.Bundle; +import android.view.View; import android.widget.ArrayAdapter; import android.widget.ListAdapter; import android.widget.Toast; @@ -26,8 +27,8 @@ public class ProgramList extends ListActivity { super.onCreate(savedInstanceState); setContentView(R.layout.event_list); - // View v = this.findViewById(R.id.program_button); - // v.setClickable(false); + View v = this.findViewById(R.id.program_button); + v.setClickable(false); // Do we have intarwebs? // YAY = Fetch the feed.