From 9758276f1ca01b1c41ad14e6b568a6eb728dec25 Mon Sep 17 00:00:00 2001 From: Cameron Gutman Date: Thu, 6 Nov 2014 22:30:10 -0800 Subject: [PATCH 01/15] Use the normal margins for AddComputerManually --- app/src/main/res/layout/activity_add_computer_manually.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/res/layout/activity_add_computer_manually.xml b/app/src/main/res/layout/activity_add_computer_manually.xml index 8a81268c..eff85fee 100644 --- a/app/src/main/res/layout/activity_add_computer_manually.xml +++ b/app/src/main/res/layout/activity_add_computer_manually.xml @@ -5,8 +5,8 @@ android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" - android:paddingTop="10dp" - tools:context=".Connection" > + android:paddingTop="@dimen/activity_vertical_margin" + tools:context=".AddComputerManually" > Date: Fri, 7 Nov 2014 00:27:58 -0800 Subject: [PATCH 02/15] GridView WIP --- app/src/main/java/com/limelight/PcView.java | 91 ++++++------------ .../limelight/grid/GenericGridAdapter.java | 67 +++++++++++++ .../com/limelight/grid/PcGridAdapter.java | 35 +++++++ app/src/main/res/drawable/computer.png | Bin 0 -> 47381 bytes .../res/drawable/list_view_unselected.xml | 7 -- .../main/res/layout-land/activity_pc_view.xml | 30 ++---- .../main/res/layout-port/activity_pc_view.xml | 34 ++----- app/src/main/res/layout/activity_app_view.xml | 1 - app/src/main/res/layout/generic_grid_item.xml | 21 ++++ app/src/main/res/layout/simplerow.xml | 15 --- app/src/main/res/values/strings.xml | 4 +- 11 files changed, 171 insertions(+), 134 deletions(-) create mode 100644 app/src/main/java/com/limelight/grid/GenericGridAdapter.java create mode 100644 app/src/main/java/com/limelight/grid/PcGridAdapter.java create mode 100644 app/src/main/res/drawable/computer.png delete mode 100644 app/src/main/res/drawable/list_view_unselected.xml create mode 100644 app/src/main/res/layout/generic_grid_item.xml delete mode 100644 app/src/main/res/layout/simplerow.xml diff --git a/app/src/main/java/com/limelight/PcView.java b/app/src/main/java/com/limelight/PcView.java index 0683dce6..395fa58b 100644 --- a/app/src/main/java/com/limelight/PcView.java +++ b/app/src/main/java/com/limelight/PcView.java @@ -9,6 +9,7 @@ import com.limelight.binding.PlatformBinding; import com.limelight.binding.crypto.AndroidCryptoProvider; import com.limelight.computers.ComputerManagerListener; import com.limelight.computers.ComputerManagerService; +import com.limelight.grid.PcGridAdapter; import com.limelight.nvstream.http.ComputerDetails; import com.limelight.nvstream.http.NvHTTP; import com.limelight.nvstream.http.PairingManager; @@ -36,16 +37,15 @@ import android.view.ContextMenu.ContextMenuInfo; import android.view.View.OnClickListener; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; -import android.widget.ArrayAdapter; import android.widget.Button; -import android.widget.ListView; +import android.widget.GridView; import android.widget.Toast; import android.widget.AdapterView.AdapterContextMenuInfo; public class PcView extends Activity { private Button settingsButton, addComputerButton; - private ListView pcList; - private ArrayAdapter pcListAdapter; + private GridView pcGrid; + private PcGridAdapter pcGridAdapter; private ComputerManagerService.ComputerManagerBinder managerBinder; private boolean freezeUpdates, runningPolling; private ServiceConnection serviceConnection = new ServiceConnection() { @@ -102,14 +102,13 @@ public class PcView extends Activity { settingsButton = (Button)findViewById(R.id.settingsButton); addComputerButton = (Button)findViewById(R.id.manuallyAddPc); - pcList = (ListView)findViewById(R.id.pcListView); - pcList.setAdapter(pcListAdapter); - pcList.setItemsCanFocus(true); - pcList.setOnItemClickListener(new OnItemClickListener() { + pcGrid = (GridView)findViewById(R.id.pcGridView); + pcGrid.setAdapter(pcGridAdapter); + pcGrid.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView arg0, View arg1, int pos, long id) { - ComputerObject computer = pcListAdapter.getItem(pos); + ComputerObject computer = (ComputerObject) pcGridAdapter.getItem(pos); if (computer.details == null) { // Placeholder item; no context menu for it return; @@ -127,7 +126,7 @@ public class PcView extends Activity { } } }); - registerForContextMenu(pcList); + registerForContextMenu(pcGrid); settingsButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { @@ -142,11 +141,11 @@ public class PcView extends Activity { } }); - if (pcListAdapter.isEmpty()) { + if (pcGridAdapter.isEmpty()) { addListPlaceholder(); } else { - pcListAdapter.notifyDataSetChanged(); + pcGridAdapter.notifyDataSetChanged(); } } @@ -157,9 +156,8 @@ public class PcView extends Activity { // Bind to the computer manager service bindService(new Intent(PcView.this, ComputerManagerService.class), serviceConnection, Service.BIND_AUTO_CREATE); - - pcListAdapter = new ArrayAdapter(this, R.layout.simplerow, R.id.rowTextView); - pcListAdapter.setNotifyOnChange(false); + + pcGridAdapter = new PcGridAdapter(this); initializeViews(); } @@ -244,7 +242,7 @@ public class PcView extends Activity { super.onCreateContextMenu(menu, v, menuInfo); AdapterContextMenuInfo info = (AdapterContextMenuInfo) menuInfo; - ComputerObject computer = pcListAdapter.getItem(info.position); + ComputerObject computer = (ComputerObject) pcGridAdapter.getItem(info.position); if (computer == null || computer.details == null) { startComputerUpdates(); return; @@ -485,7 +483,7 @@ public class PcView extends Activity { @Override public boolean onContextItemSelected(MenuItem item) { AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo(); - ComputerObject computer = pcListAdapter.getItem(info.position); + ComputerObject computer = (ComputerObject) pcGridAdapter.getItem(info.position); switch (item.getItemId()) { case PAIR_ID: @@ -518,65 +516,33 @@ public class PcView extends Activity { return super.onContextItemSelected(item); } } - - private static String generateString(ComputerDetails details) { - StringBuilder str = new StringBuilder(); - str.append(details.name).append(" - "); - if (details.state == ComputerDetails.State.ONLINE) { - str.append("Online "); - if (details.reachability == ComputerDetails.Reachability.LOCAL) { - str.append("(Local) - "); - } - else { - str.append("(Remote) - "); - } - if (details.pairState == PairState.PAIRED) { - if (details.runningGameId == 0) { - str.append("Available"); - } - else { - str.append("In Game"); - } - } - else { - str.append("Not Paired"); - } - } - else { - str.append("Offline"); - } - return str.toString(); - } private void addListPlaceholder() { - pcListAdapter.add(new ComputerObject("Discovery is running. No computers found yet. " + - "If your PC doesn't show up in about 15 seconds, " + - "make sure your computer is running GFE or add your PC manually using the button above.", null)); + } private void removeListView(ComputerDetails details) { - for (int i = 0; i < pcListAdapter.getCount(); i++) { - ComputerObject computer = pcListAdapter.getItem(i); + for (int i = 0; i < pcGridAdapter.getCount(); i++) { + ComputerObject computer = (ComputerObject) pcGridAdapter.getItem(i); if (details.equals(computer.details)) { - pcListAdapter.remove(computer); + pcGridAdapter.removeComputer(computer); break; } } - if (pcListAdapter.getCount() == 0) { + if (pcGridAdapter.getCount() == 0) { // Add the placeholder if we're down to 0 computers addListPlaceholder(); } } private void updateListView(ComputerDetails details) { - String computerString = generateString(details); ComputerObject existingEntry = null; boolean placeholderPresent = false; - for (int i = 0; i < pcListAdapter.getCount(); i++) { - ComputerObject computer = pcListAdapter.getItem(i); + for (int i = 0; i < pcGridAdapter.getCount(); i++) { + ComputerObject computer = (ComputerObject) pcGridAdapter.getItem(i); // If there's a placeholder, there's nothing else if (computer.details == null) { @@ -593,35 +559,32 @@ public class PcView extends Activity { if (existingEntry != null) { // Replace the information in the existing entry - existingEntry.text = computerString; existingEntry.details = details; } else { // If the placeholder is the only object, remove it if (placeholderPresent) { - pcListAdapter.remove(pcListAdapter.getItem(0)); + pcGridAdapter.removeComputer((ComputerObject) pcGridAdapter.getItem(0)); } // Add a new entry - pcListAdapter.add(new ComputerObject(computerString, details)); + pcGridAdapter.addComputer(new ComputerObject(details)); } // Notify the view that the data has changed - pcListAdapter.notifyDataSetChanged(); + pcGridAdapter.notifyDataSetChanged(); } public class ComputerObject { - public String text; public ComputerDetails details; - public ComputerObject(String text, ComputerDetails details) { - this.text = text; + public ComputerObject(ComputerDetails details) { this.details = details; } @Override public String toString() { - return text; + return details.name; } } } diff --git a/app/src/main/java/com/limelight/grid/GenericGridAdapter.java b/app/src/main/java/com/limelight/grid/GenericGridAdapter.java new file mode 100644 index 00000000..c8d2a219 --- /dev/null +++ b/app/src/main/java/com/limelight/grid/GenericGridAdapter.java @@ -0,0 +1,67 @@ +package com.limelight.grid; + +import android.content.Context; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.BaseAdapter; +import android.widget.ImageView; +import android.widget.TextView; + +import com.limelight.PcView; +import com.limelight.R; + +import java.util.ArrayList; + +public abstract class GenericGridAdapter extends BaseAdapter { + protected Context context; + protected int defaultImageRes; + protected int layoutId; + protected ArrayList itemList = new ArrayList(); + protected LayoutInflater inflater; + + public GenericGridAdapter(Context context, int layoutId, int defaultImageRes) { + this.context = context; + this.layoutId = layoutId; + this.defaultImageRes = defaultImageRes; + + this.inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); + } + + @Override + public int getCount() { + return itemList.size(); + } + + @Override + public Object getItem(int i) { + return itemList.get(i); + } + + @Override + public long getItemId(int i) { + return i; + } + + public abstract boolean populateImageView(ImageView imgView, T obj); + public abstract boolean populateTextView(TextView txtView, T obj); + + @Override + public View getView(int i, View convertView, ViewGroup viewGroup) { + if (convertView == null) { + convertView = inflater.inflate(layoutId, null); + } + + ImageView imgView = (ImageView) convertView.findViewById(R.id.grid_image); + TextView txtView = (TextView) convertView.findViewById(R.id.grid_text); + + if (!populateImageView(imgView, itemList.get(i))) { + imgView.setImageResource(defaultImageRes); + } + if (!populateTextView(txtView, itemList.get(i))) { + txtView.setText(itemList.get(i).toString()); + } + + return convertView; + } +} diff --git a/app/src/main/java/com/limelight/grid/PcGridAdapter.java b/app/src/main/java/com/limelight/grid/PcGridAdapter.java new file mode 100644 index 00000000..a87a5b12 --- /dev/null +++ b/app/src/main/java/com/limelight/grid/PcGridAdapter.java @@ -0,0 +1,35 @@ +package com.limelight.grid; + +import android.content.Context; +import android.widget.ImageView; +import android.widget.TextView; + +import com.limelight.PcView; +import com.limelight.R; + +public class PcGridAdapter extends GenericGridAdapter { + + public PcGridAdapter(Context context) { + super(context, R.layout.generic_grid_item, R.drawable.computer); + } + + public void addComputer(PcView.ComputerObject computer) { + itemList.add(computer); + } + + public boolean removeComputer(PcView.ComputerObject computer) { + return itemList.remove(computer); + } + + @Override + public boolean populateImageView(ImageView imgView, PcView.ComputerObject obj) { + // Return false to use the default drawable + return false; + } + + @Override + public boolean populateTextView(TextView txtView, PcView.ComputerObject obj) { + // Return false to use the computer's toString method + return false; + } +} diff --git a/app/src/main/res/drawable/computer.png b/app/src/main/res/drawable/computer.png new file mode 100644 index 0000000000000000000000000000000000000000..c92475dae358a6e3c09a970473efbb50a6274b5a GIT binary patch literal 47381 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
    hqUvf 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/list_view_unselected.xml b/app/src/main/res/drawable/list_view_unselected.xml deleted file mode 100644 index 5150c083..00000000 --- a/app/src/main/res/drawable/list_view_unselected.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - diff --git a/app/src/main/res/layout-land/activity_pc_view.xml b/app/src/main/res/layout-land/activity_pc_view.xml index 8c7b4df4..7f9cbdc8 100644 --- a/app/src/main/res/layout-land/activity_pc_view.xml +++ b/app/src/main/res/layout-land/activity_pc_view.xml @@ -8,35 +8,23 @@ android:paddingTop="@dimen/activity_vertical_margin" tools:context=".PcView" > - - - - - + android:layout_below="@+id/settingsButton"/>