Search in sources :

Example 1 with Entry

use of wseemann.media.romote.model.Entry in project RoMote by wseemann.

the class DeviceInfoAdapter method getView.

@Override
public View getView(int position, View convertView, ViewGroup parent) {
    ViewHolder holder = null;
    LayoutInflater mInflater = (LayoutInflater) mContext.getSystemService(Activity.LAYOUT_INFLATER_SERVICE);
    if (convertView == null) {
        convertView = mInflater.inflate(android.R.layout.simple_list_item_2, null);
        holder = new ViewHolder();
        holder.mText1 = (TextView) convertView.findViewById(android.R.id.text1);
        holder.mText2 = (TextView) convertView.findViewById(android.R.id.text2);
        convertView.setTag(holder);
    } else {
        holder = (ViewHolder) convertView.getTag();
    }
    Entry entry = (Entry) getItem(position);
    holder.mText1.setText(entry.getKey() + ":");
    holder.mText2.setText(entry.getValue());
    return convertView;
}
Also used : Entry(wseemann.media.romote.model.Entry) LayoutInflater(android.view.LayoutInflater)

Example 2 with Entry

use of wseemann.media.romote.model.Entry in project RoMote by wseemann.

the class DeviceInfoFragment method sendCommand.

private void sendCommand(String command) {
    String url = command;
    QueryDeviceInfoRequest queryActiveAppRequest = new QueryDeviceInfoRequest(url);
    JakuRequest request = new JakuRequest(queryActiveAppRequest, new DeviceParser());
    new RequestTask(request, new RequestCallback() {

        @Override
        public void requestResult(RokuRequestTypes rokuRequestType, RequestTask.Result result) {
            Device device = (Device) result.mResultValue;
            List<Entry> entries = parseDevice(device);
            mAdapter.addAll(entries);
            mAdapter.notifyDataSetChanged();
            DeviceInfoFragment.this.setListShown(true);
        }

        @Override
        public void onErrorResponse(RequestTask.Result result) {
            DeviceInfoFragment.this.setListShown(true);
        }
    }).execute(RokuRequestTypes.query_device_info);
}
Also used : RequestTask(wseemann.media.romote.tasks.RequestTask) Entry(wseemann.media.romote.model.Entry) QueryDeviceInfoRequest(com.jaku.request.QueryDeviceInfoRequest) RokuRequestTypes(wseemann.media.romote.utils.RokuRequestTypes) JakuRequest(com.jaku.core.JakuRequest) RequestCallback(wseemann.media.romote.tasks.RequestCallback) DeviceParser(com.jaku.parser.DeviceParser) Device(com.jaku.model.Device)

Example 3 with Entry

use of wseemann.media.romote.model.Entry in project RoMote by wseemann.

the class DeviceInfoFragment method parseDevice.

private List<Entry> parseDevice(Device device) {
    List<Entry> entries = new ArrayList<Entry>();
    entries.add(new Entry("udn", device.getUdn()));
    entries.add(new Entry("serial-number", device.getSerialNumber()));
    entries.add(new Entry("device-id", device.getDeviceId()));
    entries.add(new Entry("vendor-name", device.getVendorName()));
    entries.add(new Entry("model-number", device.getModelNumber()));
    entries.add(new Entry("model-name", device.getModelName()));
    entries.add(new Entry("wifi-mac", device.getWifiMac()));
    entries.add(new Entry("ethernet-mac", device.getEthernetMac()));
    entries.add(new Entry("network-type", device.getNetworkType()));
    entries.add(new Entry("user-device-name", device.getUserDeviceName()));
    entries.add(new Entry("software-version", device.getSoftwareVersion()));
    entries.add(new Entry("software-build", device.getSoftwareBuild()));
    entries.add(new Entry("secure-device", device.getSecureDevice()));
    entries.add(new Entry("language", device.getLanguage()));
    entries.add(new Entry("country", device.getCountry()));
    entries.add(new Entry("locale", device.getLocale()));
    entries.add(new Entry("time-zone", device.getTimeZone()));
    entries.add(new Entry("time-zone-offset", device.getTimeZoneOffset()));
    entries.add(new Entry("power-mode", device.getPowerMode()));
    entries.add(new Entry("supports-suspend", device.getSupportsSuspend()));
    entries.add(new Entry("supports-find-remote", device.getSupportsFindRemote()));
    entries.add(new Entry("supports-audio-guide", device.getSupportsAudioGuide()));
    entries.add(new Entry("developer-enabled", device.getDeveloperEnabled()));
    entries.add(new Entry("keyed-developer-id", device.getKeyedDeveloperId()));
    entries.add(new Entry("search-enabled", device.getSearchEnabled()));
    entries.add(new Entry("voice-search-enabled", device.getVoiceSearchEnabled()));
    entries.add(new Entry("notifications-enabled", device.getNotificationsEnabled()));
    entries.add(new Entry("notifications-first-use", device.getNotificationsFirstUse()));
    entries.add(new Entry("supports-private-listening", device.getSupportsPrivateListening()));
    entries.add(new Entry("headphones-connected", device.getHeadphonesConnected()));
    return entries;
}
Also used : Entry(wseemann.media.romote.model.Entry) ArrayList(java.util.ArrayList)

Example 4 with Entry

use of wseemann.media.romote.model.Entry in project RoMote by wseemann.

the class DeviceInfoFragment method onActivityCreated.

@Override
public void onActivityCreated(Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);
    setEmptyText(getString(R.string.no_device_info));
    Bundle bundle = getArguments();
    String serialNumber = bundle.getString("serial_number");
    String host = bundle.getString("host");
    Device device = DBUtils.getDevice(getActivity(), serialNumber);
    List<Entry> entries = new ArrayList<Entry>();
    if (device != null) {
        entries = parseDevice(device);
    }
    mAdapter = new DeviceInfoAdapter(DeviceInfoFragment.this.getActivity(), entries);
    setListAdapter(mAdapter);
    setListShown(false);
    if (host == null) {
        sendCommand(CommandHelper.getConnectedDeviceInfoURL(getActivity(), device.getHost()));
    } else {
        sendCommand(CommandHelper.getDeviceInfoURL(getActivity(), host));
    }
}
Also used : Entry(wseemann.media.romote.model.Entry) DeviceInfoAdapter(wseemann.media.romote.adapter.DeviceInfoAdapter) Bundle(android.os.Bundle) Device(com.jaku.model.Device) ArrayList(java.util.ArrayList)

Aggregations

Entry (wseemann.media.romote.model.Entry)4 Device (com.jaku.model.Device)2 ArrayList (java.util.ArrayList)2 Bundle (android.os.Bundle)1 LayoutInflater (android.view.LayoutInflater)1 JakuRequest (com.jaku.core.JakuRequest)1 DeviceParser (com.jaku.parser.DeviceParser)1 QueryDeviceInfoRequest (com.jaku.request.QueryDeviceInfoRequest)1 DeviceInfoAdapter (wseemann.media.romote.adapter.DeviceInfoAdapter)1 RequestCallback (wseemann.media.romote.tasks.RequestCallback)1 RequestTask (wseemann.media.romote.tasks.RequestTask)1 RokuRequestTypes (wseemann.media.romote.utils.RokuRequestTypes)1