Skip to content
This repository was archived by the owner on Jul 14, 2021. It is now read-only.
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -24,11 +24,6 @@

package com.tmall.wireless.virtualviewdemo;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import android.app.ListActivity;
import android.content.ComponentName;
import android.content.Intent;
Expand All @@ -39,8 +34,14 @@
import android.widget.ListView;
import android.widget.SimpleAdapter;

import com.tmall.wireless.virtualviewdemo.preview.IPDialog;
import com.tmall.wireless.virtualviewdemo.preview.PreviewListActivity;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
* Created by longerian on 2017/7/24.
*
Expand Down Expand Up @@ -87,7 +88,15 @@ protected void onCreate(@Nullable Bundle savedInstanceState) {

@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
Map<String, String> item = (Map<String, String>)l.getItemAtPosition(position);
if (position < 4) {
startActivity(l, position);
} else {
new IPDialog(this).setOnOKClickListener(view -> startActivity(l, position)).show();
}
}

private void startActivity(ListView l, int position) {
Map<String, String> item = (Map<String, String>) l.getItemAtPosition(position);
String className = item.get("class");
if (className != null) {
Intent intent = new Intent();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,13 +24,11 @@

package com.tmall.wireless.virtualviewdemo;

import java.util.ArrayList;
import java.util.List;

import android.app.Application;
import android.graphics.Bitmap;
import android.graphics.drawable.Drawable;
import android.util.Log;

import com.libra.virtualview.common.BizCommon;
import com.squareup.picasso.Picasso;
import com.squareup.picasso.Picasso.LoadedFrom;
Expand All @@ -40,7 +38,6 @@
import com.tmall.wireless.vaf.framework.ViewManager;
import com.tmall.wireless.vaf.virtualview.Helper.ImageLoader.IImageLoaderAdapter;
import com.tmall.wireless.vaf.virtualview.Helper.ImageLoader.Listener;
import com.tmall.wireless.vaf.virtualview.Helper.VVFeatureConfig;
import com.tmall.wireless.vaf.virtualview.event.EventManager;
import com.tmall.wireless.vaf.virtualview.view.image.ImageBase;
import com.tmall.wireless.virtualviewdemo.bytes.CLICKSCRIPT;
Expand Down Expand Up @@ -89,6 +86,9 @@
import com.tmall.wireless.virtualviewdemo.custom.TMReminderTagsView;
import com.tmall.wireless.virtualviewdemo.custom.TotalContainer;

import java.util.ArrayList;
import java.util.List;

/**
* Created by longerian on 2018/1/6.
*
Expand Down Expand Up @@ -118,7 +118,9 @@ public ImageTarget(Listener listener) {

@Override
public void onBitmapLoaded(Bitmap bitmap, LoadedFrom from) {
mImageBase.setBitmap(bitmap, true);
if (mImageBase != null) {
mImageBase.setBitmap(bitmap, true);
}
if (mListener != null) {
mListener.onImageLoadSuccess(bitmap);
}
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
package com.tmall.wireless.virtualviewdemo.preview;

import android.app.Dialog;
import android.content.Context;
import android.os.Bundle;
import android.support.annotation.NonNull;
import android.view.View;
import android.view.Window;
import android.widget.EditText;

import com.tmall.wireless.virtualviewdemo.R;
import com.tmall.wireless.virtualviewdemo.preview.util.HttpUtil;

/**
* IP setting dialog.
*
* @author SunQiang
* @since 2019/5/21
*/
public class IPDialog extends Dialog {

private EditText mIPEditText;

private View.OnClickListener mOnOKClickListener;

public IPDialog setOnOKClickListener(View.OnClickListener onOKClickListener) {
mOnOKClickListener = onOKClickListener;
return this;
}

public IPDialog(@NonNull Context context) {
super(context);
}

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.dialog_ip);
setCanceledOnTouchOutside(false);
mIPEditText = findViewById(R.id.et_ip);
mIPEditText.setText(HttpUtil.getHostIp(getContext()));
findViewById(R.id.tv_ok).setOnClickListener(v -> {
HttpUtil.setHostIp(getContext(), mIPEditText.getText().toString());
if (mOnOKClickListener != null) {
mOnOKClickListener.onClick(v);
}
dismiss();
});
findViewById(R.id.tv_cancel).setOnClickListener(v -> {
dismiss();
});
}

@Override
public void dismiss() {
try {
super.dismiss();
} catch (Exception e) {
e.printStackTrace();
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -240,7 +240,7 @@ public void run() {


private String getUrl(String name) {
return HttpUtil.getHostUrl() + name + "/data.json";
return HttpUtil.getHostUrl(this) + name + "/data.json";
}

private void loadTemplates(ArrayList<String> templates){
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,7 @@ protected void onListItemClick(ListView l, View v, int position, long id) {
}

private String getUrl() {
return HttpUtil.getHostUrl() + ".dir";
return HttpUtil.getHostUrl(this) + ".dir";
}

}
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
package com.tmall.wireless.virtualviewdemo.preview.util;

import android.content.Context;
import android.content.SharedPreferences;
import android.text.TextUtils;

import java.net.URI;
Expand All @@ -12,13 +14,23 @@
* @author bianyue
*/
public class HttpUtil {
private static final String DEFAULT_IP = "10.0.2.2";
private static final String SP_NAME = "virtualviewdemo";
private static final String SP_IP = "sp_ip";

public static String getHostIp() {
return "10.0.2.2";
public static void setHostIp(Context context, String ip) {
SharedPreferences.Editor editor = context.getSharedPreferences(SP_NAME, Context.MODE_PRIVATE).edit();
editor.putString(SP_IP, ip);
editor.apply();
}

public static String getHostUrl() {
return "http://" + HttpUtil.getHostIp() + ":7788/";
public static String getHostIp(Context context) {
return context.getSharedPreferences(SP_NAME, Context.MODE_PRIVATE).getString(SP_IP,
DEFAULT_IP);
}

public static String getHostUrl(Context context) {
return "http://" + HttpUtil.getHostIp(context) + ":7788/";
}

public static String getFirstPath(String str) {
Expand Down
5 changes: 5 additions & 0 deletions app/src/main/res/drawable/dialog_bg.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<corners android:radius="4dp"/>
<solid android:color="@android:color/white"/>
</shape>
73 changes: 73 additions & 0 deletions app/src/main/res/layout/dialog_ip.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="200dp"
android:layout_height="wrap_content"
android:background="@drawable/dialog_bg"
android:orientation="vertical">

<TextView
android:id="@+id/tv_title"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:gravity="center_horizontal"
android:includeFontPadding="false"
android:maxLines="1"
android:text="服务器IP设置"
android:textColor="#121c32"
android:textSize="18sp"
android:textStyle="bold"/>

<EditText
android:id="@+id/et_ip"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="15dp"
android:layout_marginLeft="20dp"
android:layout_marginRight="20dp"
android:layout_marginTop="15dp"
android:gravity="center"
android:hint="x.x.x.x"
android:maxLines="1"
android:singleLine="true"
android:textSize="15sp"/>

<RelativeLayout
android:layout_width="match_parent"
android:layout_height="50dp">

<View
android:layout_width="match_parent"
android:layout_height="0.5dp"
android:background="#e1e4eb"/>

<View
android:id="@+id/divide_line"
android:layout_width="0.5dp"
android:layout_height="match_parent"
android:layout_centerHorizontal="true"
android:background="#e1e4eb"/>

<TextView
android:id="@+id/tv_cancel"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_toStartOf="@id/divide_line"
android:gravity="center"
android:maxLines="1"
android:text="取消"
android:textColor="#868e9e"
android:textSize="16sp"/>

<TextView
android:id="@+id/tv_ok"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_toEndOf="@id/divide_line"
android:gravity="center"
android:maxLines="1"
android:text="确定"
android:textColor="#F75348"
android:textSize="16sp"/>
</RelativeLayout>
</LinearLayout>
Loading