Commit 97c6d95a8c1ad653b52b2246717f054b6670652a
0 parents
add all
Showing
100 changed files
with
4521 additions
and
0 deletions
Too many changes to show.
To preserve performance only 100 of 3871 files are displayed.
.gitignore
0 → 100644
.idea/compiler.xml
0 → 100644
| 1 | +++ a/.idea/compiler.xml | ||
| 1 | +<?xml version="1.0" encoding="UTF-8"?> | ||
| 2 | +<project version="4"> | ||
| 3 | + <component name="CompilerConfiguration"> | ||
| 4 | + <resourceExtensions /> | ||
| 5 | + <wildcardResourcePatterns> | ||
| 6 | + <entry name="!?*.java" /> | ||
| 7 | + <entry name="!?*.form" /> | ||
| 8 | + <entry name="!?*.class" /> | ||
| 9 | + <entry name="!?*.groovy" /> | ||
| 10 | + <entry name="!?*.scala" /> | ||
| 11 | + <entry name="!?*.flex" /> | ||
| 12 | + <entry name="!?*.kt" /> | ||
| 13 | + <entry name="!?*.clj" /> | ||
| 14 | + <entry name="!?*.aj" /> | ||
| 15 | + </wildcardResourcePatterns> | ||
| 16 | + <annotationProcessing> | ||
| 17 | + <profile default="true" name="Default" enabled="false"> | ||
| 18 | + <processorPath useClasspath="true" /> | ||
| 19 | + </profile> | ||
| 20 | + </annotationProcessing> | ||
| 21 | + </component> | ||
| 22 | +</project> | ||
| 0 | \ No newline at end of file | 23 | \ No newline at end of file |
.idea/copyright/profiles_settings.xml
0 → 100644
.idea/gradle.xml
0 → 100644
| 1 | +++ a/.idea/gradle.xml | ||
| 1 | +<?xml version="1.0" encoding="UTF-8"?> | ||
| 2 | +<project version="4"> | ||
| 3 | + <component name="GradleSettings"> | ||
| 4 | + <option name="linkedExternalProjectsSettings"> | ||
| 5 | + <GradleProjectSettings> | ||
| 6 | + <option name="distributionType" value="DEFAULT_WRAPPED" /> | ||
| 7 | + <option name="externalProjectPath" value="$PROJECT_DIR$" /> | ||
| 8 | + <option name="modules"> | ||
| 9 | + <set> | ||
| 10 | + <option value="$PROJECT_DIR$" /> | ||
| 11 | + <option value="$PROJECT_DIR$/app" /> | ||
| 12 | + </set> | ||
| 13 | + </option> | ||
| 14 | + <option name="resolveModulePerSourceSet" value="false" /> | ||
| 15 | + </GradleProjectSettings> | ||
| 16 | + </option> | ||
| 17 | + </component> | ||
| 18 | +</project> | ||
| 0 | \ No newline at end of file | 19 | \ No newline at end of file |
.idea/misc.xml
0 → 100644
| 1 | +++ a/.idea/misc.xml | ||
| 1 | +<?xml version="1.0" encoding="UTF-8"?> | ||
| 2 | +<project version="4"> | ||
| 3 | + <component name="EntryPointsManager"> | ||
| 4 | + <entry_points version="2.0" /> | ||
| 5 | + </component> | ||
| 6 | + <component name="NullableNotNullManager"> | ||
| 7 | + <option name="myDefaultNullable" value="android.support.annotation.Nullable" /> | ||
| 8 | + <option name="myDefaultNotNull" value="android.support.annotation.NonNull" /> | ||
| 9 | + <option name="myNullables"> | ||
| 10 | + <value> | ||
| 11 | + <list size="4"> | ||
| 12 | + <item index="0" class="java.lang.String" itemvalue="org.jetbrains.annotations.Nullable" /> | ||
| 13 | + <item index="1" class="java.lang.String" itemvalue="javax.annotation.Nullable" /> | ||
| 14 | + <item index="2" class="java.lang.String" itemvalue="edu.umd.cs.findbugs.annotations.Nullable" /> | ||
| 15 | + <item index="3" class="java.lang.String" itemvalue="android.support.annotation.Nullable" /> | ||
| 16 | + </list> | ||
| 17 | + </value> | ||
| 18 | + </option> | ||
| 19 | + <option name="myNotNulls"> | ||
| 20 | + <value> | ||
| 21 | + <list size="4"> | ||
| 22 | + <item index="0" class="java.lang.String" itemvalue="org.jetbrains.annotations.NotNull" /> | ||
| 23 | + <item index="1" class="java.lang.String" itemvalue="javax.annotation.Nonnull" /> | ||
| 24 | + <item index="2" class="java.lang.String" itemvalue="edu.umd.cs.findbugs.annotations.NonNull" /> | ||
| 25 | + <item index="3" class="java.lang.String" itemvalue="android.support.annotation.NonNull" /> | ||
| 26 | + </list> | ||
| 27 | + </value> | ||
| 28 | + </option> | ||
| 29 | + </component> | ||
| 30 | + <component name="ProjectLevelVcsManager" settingsEditedManually="false"> | ||
| 31 | + <OptionsSetting value="true" id="Add" /> | ||
| 32 | + <OptionsSetting value="true" id="Remove" /> | ||
| 33 | + <OptionsSetting value="true" id="Checkout" /> | ||
| 34 | + <OptionsSetting value="true" id="Update" /> | ||
| 35 | + <OptionsSetting value="true" id="Status" /> | ||
| 36 | + <OptionsSetting value="true" id="Edit" /> | ||
| 37 | + <ConfirmationsSetting value="0" id="Add" /> | ||
| 38 | + <ConfirmationsSetting value="0" id="Remove" /> | ||
| 39 | + </component> | ||
| 40 | + <component name="ProjectRootManager" version="2" languageLevel="JDK_1_7" default="true" assert-keyword="true" jdk-15="true" project-jdk-name="1.8" project-jdk-type="JavaSDK"> | ||
| 41 | + <output url="file://$PROJECT_DIR$/build/classes" /> | ||
| 42 | + </component> | ||
| 43 | + <component name="ProjectType"> | ||
| 44 | + <option name="id" value="Android" /> | ||
| 45 | + </component> | ||
| 46 | + <component name="SvnBranchConfigurationManager"> | ||
| 47 | + <option name="myConfigurationMap"> | ||
| 48 | + <map> | ||
| 49 | + <entry key="$PROJECT_DIR$"> | ||
| 50 | + <value> | ||
| 51 | + <SvnBranchConfiguration> | ||
| 52 | + <option name="branchUrls"> | ||
| 53 | + <list> | ||
| 54 | + <option value="https://192.168.4.240/svn/android/Me+SH/branches" /> | ||
| 55 | + <option value="https://192.168.4.240/svn/android/Me+SH/tags" /> | ||
| 56 | + </list> | ||
| 57 | + </option> | ||
| 58 | + <option name="trunkUrl" value="https://192.168.4.240/svn/android/Me+SH/trunk" /> | ||
| 59 | + </SvnBranchConfiguration> | ||
| 60 | + </value> | ||
| 61 | + </entry> | ||
| 62 | + </map> | ||
| 63 | + </option> | ||
| 64 | + <option name="mySupportsUserInfoFilter" value="true" /> | ||
| 65 | + </component> | ||
| 66 | +</project> | ||
| 0 | \ No newline at end of file | 67 | \ No newline at end of file |
.idea/modules.xml
0 → 100644
| 1 | +++ a/.idea/modules.xml | ||
| 1 | +<?xml version="1.0" encoding="UTF-8"?> | ||
| 2 | +<project version="4"> | ||
| 3 | + <component name="ProjectModuleManager"> | ||
| 4 | + <modules> | ||
| 5 | + <module fileurl="file://$PROJECT_DIR$/app/app.iml" filepath="$PROJECT_DIR$/app/app.iml" /> | ||
| 6 | + <module fileurl="file://$PROJECT_DIR$/studio me.iml" filepath="$PROJECT_DIR$/studio me.iml" /> | ||
| 7 | + </modules> | ||
| 8 | + </component> | ||
| 9 | +</project> | ||
| 0 | \ No newline at end of file | 10 | \ No newline at end of file |
.idea/runConfigurations.xml
0 → 100644
| 1 | +++ a/.idea/runConfigurations.xml | ||
| 1 | +<?xml version="1.0" encoding="UTF-8"?> | ||
| 2 | +<project version="4"> | ||
| 3 | + <component name="RunConfigurationProducerService"> | ||
| 4 | + <option name="ignoredProducers"> | ||
| 5 | + <set> | ||
| 6 | + <option value="org.jetbrains.plugins.gradle.execution.test.runner.AllInPackageGradleConfigurationProducer" /> | ||
| 7 | + <option value="org.jetbrains.plugins.gradle.execution.test.runner.TestClassGradleConfigurationProducer" /> | ||
| 8 | + <option value="org.jetbrains.plugins.gradle.execution.test.runner.TestMethodGradleConfigurationProducer" /> | ||
| 9 | + </set> | ||
| 10 | + </option> | ||
| 11 | + </component> | ||
| 12 | +</project> | ||
| 0 | \ No newline at end of file | 13 | \ No newline at end of file |
.idea/vcs.xml
0 → 100644
.svn/entries
0 → 100644
.svn/format
0 → 100644
.svn/pristine/00/001c748653e44c9551cba700c7d36a7e8a442029.svn-base
0 → 100644
| 1 | +++ a/.svn/pristine/00/001c748653e44c9551cba700c7d36a7e8a442029.svn-base | ||
| 1 | +package com.ivt.android.me.constant; | ||
| 2 | + | ||
| 3 | +import org.jivesoftware.smack.provider.PrivacyProvider; | ||
| 4 | +import org.jivesoftware.smack.provider.ProviderManager; | ||
| 5 | +import org.jivesoftware.smackx.GroupChatInvitation; | ||
| 6 | +import org.jivesoftware.smackx.PrivateDataManager; | ||
| 7 | +import org.jivesoftware.smackx.bytestreams.socks5.provider.BytestreamsProvider; | ||
| 8 | +import org.jivesoftware.smackx.packet.ChatStateExtension; | ||
| 9 | +import org.jivesoftware.smackx.packet.LastActivity; | ||
| 10 | +import org.jivesoftware.smackx.packet.OfflineMessageInfo; | ||
| 11 | +import org.jivesoftware.smackx.packet.OfflineMessageRequest; | ||
| 12 | +import org.jivesoftware.smackx.packet.SharedGroupsInfo; | ||
| 13 | +import org.jivesoftware.smackx.provider.AdHocCommandDataProvider; | ||
| 14 | +import org.jivesoftware.smackx.provider.DataFormProvider; | ||
| 15 | +import org.jivesoftware.smackx.provider.DelayInformationProvider; | ||
| 16 | +import org.jivesoftware.smackx.provider.DiscoverInfoProvider; | ||
| 17 | +import org.jivesoftware.smackx.provider.DiscoverItemsProvider; | ||
| 18 | +import org.jivesoftware.smackx.provider.MUCAdminProvider; | ||
| 19 | +import org.jivesoftware.smackx.provider.MUCOwnerProvider; | ||
| 20 | +import org.jivesoftware.smackx.provider.MUCUserProvider; | ||
| 21 | +import org.jivesoftware.smackx.provider.MessageEventProvider; | ||
| 22 | +import org.jivesoftware.smackx.provider.MultipleAddressesProvider; | ||
| 23 | +import org.jivesoftware.smackx.provider.RosterExchangeProvider; | ||
| 24 | +import org.jivesoftware.smackx.provider.StreamInitiationProvider; | ||
| 25 | +import org.jivesoftware.smackx.provider.VCardProvider; | ||
| 26 | +import org.jivesoftware.smackx.provider.XHTMLExtensionProvider; | ||
| 27 | +import org.jivesoftware.smackx.search.UserSearch; | ||
| 28 | + | ||
| 29 | +/** | ||
| 30 | + * | ||
| 31 | + * @author YeMint 2016-8-10 XmppProvider.java TODO 最后修改人 :无 | ||
| 32 | + */ | ||
| 33 | +public class XmppProvider { | ||
| 34 | + public final static ProviderManager pm = ProviderManager.getInstance(); | ||
| 35 | + | ||
| 36 | + public static void configureConnection() { | ||
| 37 | + pm.addIQProvider("query", "jabber:iq:private", | ||
| 38 | + new PrivateDataManager.PrivateDataIQProvider()); | ||
| 39 | + try { | ||
| 40 | + pm.addIQProvider("query", "jabber:iq:time", | ||
| 41 | + Class.forName("org.jivesoftware.smackx.packet.Time")); | ||
| 42 | + } catch (Exception e) { | ||
| 43 | + e.printStackTrace(); | ||
| 44 | + } | ||
| 45 | + // Roster Exchange | ||
| 46 | + pm.addExtensionProvider("x", "jabber:x:roster", | ||
| 47 | + new RosterExchangeProvider()); | ||
| 48 | + // Message Events | ||
| 49 | + pm.addExtensionProvider("x", "jabber:x:event", | ||
| 50 | + new MessageEventProvider()); | ||
| 51 | + // Chat State | ||
| 52 | + pm.addExtensionProvider("active", | ||
| 53 | + "http://jabber.org/protocol/chatstates", | ||
| 54 | + new ChatStateExtension.Provider()); | ||
| 55 | + pm.addExtensionProvider("composing", | ||
| 56 | + "http://jabber.org/protocol/chatstates", | ||
| 57 | + new ChatStateExtension.Provider()); | ||
| 58 | + pm.addExtensionProvider("paused", | ||
| 59 | + "http://jabber.org/protocol/chatstates", | ||
| 60 | + new ChatStateExtension.Provider()); | ||
| 61 | + pm.addExtensionProvider("inactive", | ||
| 62 | + "http://jabber.org/protocol/chatstates", | ||
| 63 | + new ChatStateExtension.Provider()); | ||
| 64 | + pm.addExtensionProvider("gone", | ||
| 65 | + "http://jabber.org/protocol/chatstates", | ||
| 66 | + new ChatStateExtension.Provider()); | ||
| 67 | + // XHTML | ||
| 68 | + pm.addExtensionProvider("html", "http://jabber.org/protocol/xhtml-im", | ||
| 69 | + new XHTMLExtensionProvider()); | ||
| 70 | + // Group Chat Invitations | ||
| 71 | + pm.addExtensionProvider("x", "jabber:x:conference", | ||
| 72 | + new GroupChatInvitation.Provider()); | ||
| 73 | + // Service Discovery # Items //解析房间列表 | ||
| 74 | + pm.addIQProvider("query", "http://jabber.org/protocol/disco#items", | ||
| 75 | + new DiscoverItemsProvider()); | ||
| 76 | + // Service Discovery # Info //某一个房间的信息 | ||
| 77 | + pm.addIQProvider("query", "http://jabber.org/protocol/disco#info", | ||
| 78 | + new DiscoverInfoProvider()); | ||
| 79 | + // Data Forms | ||
| 80 | + pm.addExtensionProvider("x", "jabber:x:data", new DataFormProvider()); | ||
| 81 | + // MUC User | ||
| 82 | + pm.addExtensionProvider("x", "http://jabber.org/protocol/muc#user", | ||
| 83 | + new MUCUserProvider()); | ||
| 84 | + // MUC Admin | ||
| 85 | + pm.addIQProvider("query", "http://jabber.org/protocol/muc#admin", | ||
| 86 | + new MUCAdminProvider()); | ||
| 87 | + // MUC Owner | ||
| 88 | + pm.addIQProvider("query", "http://jabber.org/protocol/muc#owner", | ||
| 89 | + new MUCOwnerProvider()); | ||
| 90 | + // Delayed Delivery | ||
| 91 | + pm.addExtensionProvider("x", "jabber:x:delay", | ||
| 92 | + new DelayInformationProvider()); | ||
| 93 | + // Version | ||
| 94 | + try { | ||
| 95 | + pm.addIQProvider("query", "jabber:iq:version", | ||
| 96 | + Class.forName("org.jivesoftware.smackx.packet.Version")); | ||
| 97 | + } catch (ClassNotFoundException e) { | ||
| 98 | + // Not sure what's happening here. | ||
| 99 | + } | ||
| 100 | + // VCard | ||
| 101 | + pm.addIQProvider("vCard", "vcard-temp", new VCardProvider()); | ||
| 102 | + // Offline Message Requests | ||
| 103 | + pm.addIQProvider("offline", "http://jabber.org/protocol/offline", | ||
| 104 | + new OfflineMessageRequest.Provider()); | ||
| 105 | + // Offline Message Indicator | ||
| 106 | + pm.addExtensionProvider("offline", | ||
| 107 | + "http://jabber.org/protocol/offline", | ||
| 108 | + new OfflineMessageInfo.Provider()); | ||
| 109 | + // Last Activity | ||
| 110 | + pm.addIQProvider("query", "jabber:iq:last", new LastActivity.Provider()); | ||
| 111 | + // User Search | ||
| 112 | + pm.addIQProvider("query", "jabber:iq:search", new UserSearch.Provider()); | ||
| 113 | + // SharedGroupsInfo | ||
| 114 | + pm.addIQProvider("sharedgroup", | ||
| 115 | + "http://www.jivesoftware.org/protocol/sharedgroup", | ||
| 116 | + new SharedGroupsInfo.Provider()); | ||
| 117 | + // JEP-33: Extended Stanza Addressing | ||
| 118 | + pm.addExtensionProvider("addresses", | ||
| 119 | + "http://jabber.org/protocol/address", | ||
| 120 | + new MultipleAddressesProvider()); | ||
| 121 | + pm.addIQProvider("si", "http://jabber.org/protocol/si", | ||
| 122 | + new StreamInitiationProvider()); | ||
| 123 | + pm.addIQProvider("query", "http://jabber.org/protocol/bytestreams", | ||
| 124 | + new BytestreamsProvider()); | ||
| 125 | + pm.addIQProvider("query", "jabber:iq:privacy", new PrivacyProvider()); | ||
| 126 | + pm.addIQProvider("command", "http://jabber.org/protocol/commands", | ||
| 127 | + new AdHocCommandDataProvider()); | ||
| 128 | + pm.addExtensionProvider("malformed-action", | ||
| 129 | + "http://jabber.org/protocol/commands", | ||
| 130 | + new AdHocCommandDataProvider.MalformedActionError()); | ||
| 131 | + pm.addExtensionProvider("bad-locale", | ||
| 132 | + "http://jabber.org/protocol/commands", | ||
| 133 | + new AdHocCommandDataProvider.BadLocaleError()); | ||
| 134 | + pm.addExtensionProvider("bad-payload", | ||
| 135 | + "http://jabber.org/protocol/commands", | ||
| 136 | + new AdHocCommandDataProvider.BadPayloadError()); | ||
| 137 | + pm.addExtensionProvider("bad-sessionid", | ||
| 138 | + "http://jabber.org/protocol/commands", | ||
| 139 | + new AdHocCommandDataProvider.BadSessionIDError()); | ||
| 140 | + pm.addExtensionProvider("session-expired", | ||
| 141 | + "http://jabber.org/protocol/commands", | ||
| 142 | + new AdHocCommandDataProvider.SessionExpiredError()); | ||
| 143 | + } | ||
| 144 | +} |
.svn/pristine/00/006826b268fb837c7b9afa085a0da9ef72397546.svn-base
0 → 100644
| 1 | +++ a/.svn/pristine/00/006826b268fb837c7b9afa085a0da9ef72397546.svn-base | ||
| 1 | +package com.ivt.android.me.bean; | ||
| 2 | + | ||
| 3 | +/** | ||
| 4 | + * Min消息json实体类 | ||
| 5 | + * | ||
| 6 | + * @author YeMint 2016-5-2 MeMessage.java TODO 最后修改人 :无 | ||
| 7 | + */ | ||
| 8 | +public class Min { | ||
| 9 | + | ||
| 10 | + private int code; | ||
| 11 | + private boolean state; | ||
| 12 | + private String description; | ||
| 13 | + | ||
| 14 | + public Min(int code, boolean state, String description) { | ||
| 15 | + super(); | ||
| 16 | + this.code = code; | ||
| 17 | + this.state = state; | ||
| 18 | + this.description = description; | ||
| 19 | + } | ||
| 20 | + | ||
| 21 | + public Min() { | ||
| 22 | + super(); | ||
| 23 | + } | ||
| 24 | + | ||
| 25 | + /** | ||
| 26 | + * @return the code | ||
| 27 | + */ | ||
| 28 | + public int getCode() { | ||
| 29 | + return code; | ||
| 30 | + } | ||
| 31 | + | ||
| 32 | + /** | ||
| 33 | + * @param code | ||
| 34 | + * the code to set | ||
| 35 | + */ | ||
| 36 | + public void setCode(int code) { | ||
| 37 | + this.code = code; | ||
| 38 | + } | ||
| 39 | + | ||
| 40 | + /** | ||
| 41 | + * @return the state | ||
| 42 | + */ | ||
| 43 | + public boolean isState() { | ||
| 44 | + return state; | ||
| 45 | + } | ||
| 46 | + | ||
| 47 | + /** | ||
| 48 | + * @param state | ||
| 49 | + * the state to set | ||
| 50 | + */ | ||
| 51 | + public void setState(boolean state) { | ||
| 52 | + this.state = state; | ||
| 53 | + } | ||
| 54 | + | ||
| 55 | + /** | ||
| 56 | + * @return the description | ||
| 57 | + */ | ||
| 58 | + public String getDescription() { | ||
| 59 | + return description; | ||
| 60 | + } | ||
| 61 | + | ||
| 62 | + /** | ||
| 63 | + * @param description | ||
| 64 | + * the description to set | ||
| 65 | + */ | ||
| 66 | + public void setDescription(String description) { | ||
| 67 | + this.description = description; | ||
| 68 | + } | ||
| 69 | + | ||
| 70 | +} |
.svn/pristine/00/00821ac3321b0fe76309c7759fb4d127ed26f892.svn-base
0 → 100644
| 1 | +++ a/.svn/pristine/00/00821ac3321b0fe76309c7759fb4d127ed26f892.svn-base | ||
| 1 | +<?xml version="1.0" encoding="utf-8"?> | ||
| 2 | +<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" | ||
| 3 | + xmlns:tools="http://schemas.android.com/tools" | ||
| 4 | + android:id="@+id/live_layout" | ||
| 5 | + android:layout_width="match_parent" | ||
| 6 | + android:layout_height="match_parent"> | ||
| 7 | + | ||
| 8 | + | ||
| 9 | + <com.ivt.plus.vitamio.CNMediaPlayer | ||
| 10 | + android:id="@+id/player" | ||
| 11 | + android:layout_width="match_parent" | ||
| 12 | + android:layout_height="180dp" | ||
| 13 | + android:background="@android:color/black" | ||
| 14 | + android:visibility="gone" /> | ||
| 15 | + | ||
| 16 | + <RelativeLayout | ||
| 17 | + android:id="@+id/other" | ||
| 18 | + android:layout_width="match_parent" | ||
| 19 | + android:layout_height="match_parent" | ||
| 20 | + android:layout_below="@+id/player"> | ||
| 21 | + | ||
| 22 | + <RelativeLayout | ||
| 23 | + android:id="@+id/container_part" | ||
| 24 | + android:layout_width="match_parent" | ||
| 25 | + android:layout_height="match_parent" | ||
| 26 | + android:layout_marginBottom="48dp" | ||
| 27 | + android:background="@color/config_background_color"> | ||
| 28 | + | ||
| 29 | + <LinearLayout | ||
| 30 | + android:id="@+id/container_part_top" | ||
| 31 | + android:layout_width="match_parent" | ||
| 32 | + android:layout_height="37dp" | ||
| 33 | + android:background="@color/TextColorWhite" | ||
| 34 | + android:orientation="horizontal"> | ||
| 35 | + | ||
| 36 | + <com.ivt.plus.indicator.TabPageIndicator | ||
| 37 | + android:id="@+id/indicator" | ||
| 38 | + android:layout_width="match_parent" | ||
| 39 | + android:layout_height="37dp" | ||
| 40 | + android:layout_weight="1" /> | ||
| 41 | + | ||
| 42 | + <ImageButton | ||
| 43 | + android:id="@+id/btn_fullscreen" | ||
| 44 | + style="@style/fullscreen_style" | ||
| 45 | + android:visibility="gone" /> | ||
| 46 | + </LinearLayout> | ||
| 47 | + | ||
| 48 | + <android.support.v4.view.ViewPager | ||
| 49 | + android:id="@+id/viewpager" | ||
| 50 | + android:layout_width="match_parent" | ||
| 51 | + android:layout_height="match_parent" | ||
| 52 | + android:layout_below="@+id/container_part_top" /> | ||
| 53 | + | ||
| 54 | + <ListView | ||
| 55 | + android:id="@+id/active_view" | ||
| 56 | + android:layout_width="48dp" | ||
| 57 | + android:layout_height="wrap_content" | ||
| 58 | + android:layout_alignParentRight="true" | ||
| 59 | + android:layout_below="@+id/container_part_top" | ||
| 60 | + android:layout_marginBottom="12dp" | ||
| 61 | + android:layout_marginTop="42dp" | ||
| 62 | + android:cacheColorHint="#00000000" | ||
| 63 | + android:divider="@null" | ||
| 64 | + android:fadingEdge="none" | ||
| 65 | + android:listSelector="#00000000" | ||
| 66 | + android:scrollbars="none" | ||
| 67 | + android:visibility="gone" /> | ||
| 68 | + | ||
| 69 | + </RelativeLayout> | ||
| 70 | + | ||
| 71 | + | ||
| 72 | + <LinearLayout | ||
| 73 | + android:id="@+id/foot" | ||
| 74 | + android:layout_width="match_parent" | ||
| 75 | + android:layout_height="wrap_content" | ||
| 76 | + android:layout_alignParentBottom="true" | ||
| 77 | + android:orientation="vertical" | ||
| 78 | + android:visibility="gone"> | ||
| 79 | + | ||
| 80 | + <include | ||
| 81 | + android:id="@+id/footer_layout" | ||
| 82 | + layout="@layout/footer" /> | ||
| 83 | + | ||
| 84 | + <LinearLayout | ||
| 85 | + android:id="@+id/footer_for_emoticons" | ||
| 86 | + android:layout_width="match_parent" | ||
| 87 | + android:layout_height="@dimen/keyboard_height" | ||
| 88 | + android:background="@android:color/transparent" | ||
| 89 | + android:orientation="horizontal" | ||
| 90 | + android:visibility="gone" /> | ||
| 91 | + | ||
| 92 | + </LinearLayout> | ||
| 93 | + | ||
| 94 | + <LinearLayout | ||
| 95 | + android:id="@+id/tab_part" | ||
| 96 | + android:layout_width="match_parent" | ||
| 97 | + android:layout_height="48dp" | ||
| 98 | + android:layout_alignParentBottom="true" | ||
| 99 | + android:background="@color/main_tab_background_color" | ||
| 100 | + android:baselineAligned="false" | ||
| 101 | + android:orientation="horizontal"> | ||
| 102 | + | ||
| 103 | + <LinearLayout | ||
| 104 | + android:id="@+id/detail_share" | ||
| 105 | + android:layout_width="match_parent" | ||
| 106 | + android:layout_height="wrap_content" | ||
| 107 | + android:layout_gravity="center" | ||
| 108 | + android:layout_weight="1" | ||
| 109 | + android:gravity="center" | ||
| 110 | + android:orientation="vertical" | ||
| 111 | + android:padding="2dp"> | ||
| 112 | + | ||
| 113 | + <ImageView | ||
| 114 | + android:id="@+id/tabImg" | ||
| 115 | + android:layout_width="30dp" | ||
| 116 | + android:layout_height="30dp" | ||
| 117 | + android:layout_gravity="center_horizontal" | ||
| 118 | + android:contentDescription="@null" | ||
| 119 | + android:src="@drawable/btn_detail_share" /> | ||
| 120 | + | ||
| 121 | + <TextView | ||
| 122 | + android:id="@+id/tabText" | ||
| 123 | + android:layout_width="wrap_content" | ||
| 124 | + android:layout_height="wrap_content" | ||
| 125 | + android:focusable="true" | ||
| 126 | + android:gravity="center" | ||
| 127 | + android:text="分享" | ||
| 128 | + android:textAlignment="center" | ||
| 129 | + android:textColor="@drawable/tabitem_txt_sel" | ||
| 130 | + android:textSize="12sp" | ||
| 131 | + tools:ignore="UnusedAttribute" /> | ||
| 132 | + </LinearLayout> | ||
| 133 | + | ||
| 134 | + <LinearLayout | ||
| 135 | + android:id="@+id/detail_collect" | ||
| 136 | + android:layout_width="match_parent" | ||
| 137 | + android:layout_height="wrap_content" | ||
| 138 | + android:layout_weight="1" | ||
| 139 | + android:gravity="center" | ||
| 140 | + android:orientation="vertical" | ||
| 141 | + android:padding="2dp"> | ||
| 142 | + | ||
| 143 | + <ImageView | ||
| 144 | + android:id="@+id/detail_collect_img" | ||
| 145 | + android:layout_width="30dp" | ||
| 146 | + android:layout_height="30dp" | ||
| 147 | + android:layout_gravity="center_horizontal" | ||
| 148 | + android:contentDescription="@null" | ||
| 149 | + android:src="@drawable/btn_detail_collect" /> | ||
| 150 | + | ||
| 151 | + <TextView | ||
| 152 | + android:layout_width="wrap_content" | ||
| 153 | + android:layout_height="wrap_content" | ||
| 154 | + android:focusable="true" | ||
| 155 | + android:gravity="center" | ||
| 156 | + android:text="收藏" | ||
| 157 | + android:textAlignment="center" | ||
| 158 | + android:textColor="@drawable/tabitem_txt_sel" | ||
| 159 | + android:textSize="12sp" | ||
| 160 | + tools:ignore="UnusedAttribute" /> | ||
| 161 | + </LinearLayout> | ||
| 162 | + | ||
| 163 | + <LinearLayout | ||
| 164 | + android:id="@+id/detail_barcode" | ||
| 165 | + android:layout_width="match_parent" | ||
| 166 | + android:layout_height="wrap_content" | ||
| 167 | + android:layout_weight="1" | ||
| 168 | + android:gravity="center" | ||
| 169 | + android:orientation="vertical" | ||
| 170 | + android:padding="2dp"> | ||
| 171 | + | ||
| 172 | + <ImageView | ||
| 173 | + android:id="@+id/detail_barcode_img" | ||
| 174 | + android:layout_width="30dp" | ||
| 175 | + android:layout_height="30dp" | ||
| 176 | + android:layout_gravity="center_horizontal" | ||
| 177 | + android:contentDescription="@null" | ||
| 178 | + android:src="@drawable/btn_detail_barcode" /> | ||
| 179 | + | ||
| 180 | + <TextView | ||
| 181 | + android:layout_width="wrap_content" | ||
| 182 | + android:layout_height="wrap_content" | ||
| 183 | + android:focusable="true" | ||
| 184 | + android:gravity="center" | ||
| 185 | + android:text="二维码" | ||
| 186 | + android:textAlignment="center" | ||
| 187 | + android:textColor="@drawable/tabitem_txt_sel" | ||
| 188 | + android:textSize="12sp" | ||
| 189 | + tools:ignore="UnusedAttribute" /> | ||
| 190 | + </LinearLayout> | ||
| 191 | + </LinearLayout> | ||
| 192 | + | ||
| 193 | + </RelativeLayout> | ||
| 194 | + | ||
| 195 | +</RelativeLayout> | ||
| 0 | \ No newline at end of file | 196 | \ No newline at end of file |
.svn/pristine/00/009abab555ee9d2bacfc4823c6da39cc7f77b973.svn-base
0 → 100644
No preview for this file type
.svn/pristine/00/009d1d179ad8c88b0d66e11d6f9579ea0979a673.svn-base
0 → 100644
No preview for this file type
.svn/pristine/00/00b55bae9157fe53c678663344008098e807d1e2.svn-base
0 → 100644
| 1 | +++ a/.svn/pristine/00/00b55bae9157fe53c678663344008098e807d1e2.svn-base | ||
| 1 | +<?xml version="1.0" encoding="utf-8"?> | ||
| 2 | +<selector xmlns:android="http://schemas.android.com/apk/res/android"> | ||
| 3 | + <!-- Non focused states --> | ||
| 4 | + <item android:drawable="@drawable/btn_user_nor" android:state_focused="false" android:state_pressed="false" android:state_selected="false" /> | ||
| 5 | + <item android:drawable="@drawable/btn_user_sel" android:state_focused="false" android:state_pressed="false" android:state_selected="true" /> | ||
| 6 | + <!-- Focused states --> | ||
| 7 | + <item android:drawable="@drawable/btn_user_sel" android:state_focused="true" android:state_pressed="false" android:state_selected="false" /> | ||
| 8 | + <item android:drawable="@drawable/btn_user_sel" android:state_focused="true" android:state_pressed="false" android:state_selected="true" /> | ||
| 9 | + <!-- Pressed --> | ||
| 10 | + <item android:drawable="@drawable/btn_user_sel" android:state_pressed="true" android:state_selected="true" /> | ||
| 11 | + <item android:drawable="@drawable/btn_user_sel" android:state_pressed="true" /> | ||
| 12 | +</selector> | ||
| 0 | \ No newline at end of file | 13 | \ No newline at end of file |
.svn/pristine/00/00f3f66b5095bb209b93826fd927cbd4e9275e59.svn-base
0 → 100644
No preview for this file type
.svn/pristine/01/011459c4e0fa8268567e1411643ea34dc7c612b8.svn-base
0 → 100644
| 1 | +++ a/.svn/pristine/01/011459c4e0fa8268567e1411643ea34dc7c612b8.svn-base | ||
| 1 | +/** | ||
| 2 | + * @author 郎咸智 | ||
| 3 | + * 下午6:47:48 | ||
| 4 | + */ | ||
| 5 | +package com.ivt.android.me.utils.publics; | ||
| 6 | + | ||
| 7 | +import java.io.IOException; | ||
| 8 | + | ||
| 9 | +import com.ivt.android.me.MainApplication; | ||
| 10 | +import com.ivt.android.me.bean.UserEntity; | ||
| 11 | +import com.ivt.android.me.constant.BaseInfo; | ||
| 12 | + | ||
| 13 | +/** | ||
| 14 | + * @author 郎咸智 | ||
| 15 | + * @version 创建时间:2016-8-10 下午6:47:48 | ||
| 16 | + * 类说明 | ||
| 17 | + */ | ||
| 18 | + | ||
| 19 | +/** | ||
| 20 | + * @author 郎咸智 | ||
| 21 | + * | ||
| 22 | + * 2016-8-10 下午6:47:48 | ||
| 23 | + */ | ||
| 24 | +public class LocationUserUtil { | ||
| 25 | + | ||
| 26 | + public static void SaveUser(UserEntity user) { | ||
| 27 | + try { | ||
| 28 | + BaseInfo.Captcha = user.getCaptcha(); | ||
| 29 | + BaseInfo.UserId = user.getId() + ""; | ||
| 30 | + SharePreferenceUtil.setValue(MainApplication.getInstance(), | ||
| 31 | + BaseInfo.SharePreName_User, IOUtils.serialize(user)); | ||
| 32 | + } catch (IOException e) { | ||
| 33 | + // TODO Auto-generated catch block | ||
| 34 | + e.printStackTrace(); | ||
| 35 | + } | ||
| 36 | + } | ||
| 37 | + | ||
| 38 | + public static UserEntity GetUser() { | ||
| 39 | + UserEntity user = (UserEntity) IOUtils | ||
| 40 | + .deSerialization(SharePreferenceUtil.getString( | ||
| 41 | + MainApplication.getInstance(), | ||
| 42 | + BaseInfo.SharePreName_User, "")); | ||
| 43 | + return user; | ||
| 44 | + } | ||
| 45 | + | ||
| 46 | + public static boolean IsHaveUser() { | ||
| 47 | + if (SharePreferenceUtil.contains(MainApplication.getInstance(), | ||
| 48 | + BaseInfo.SharePreName_User)) { | ||
| 49 | + UserEntity user = (UserEntity) IOUtils | ||
| 50 | + .deSerialization(SharePreferenceUtil.getString( | ||
| 51 | + MainApplication.getInstance(), | ||
| 52 | + BaseInfo.SharePreName_User, "")); | ||
| 53 | + if (user != null) { | ||
| 54 | + return true; | ||
| 55 | + } else { | ||
| 56 | + return false; | ||
| 57 | + } | ||
| 58 | + } | ||
| 59 | + return false; | ||
| 60 | + } | ||
| 61 | +} |
.svn/pristine/01/019d3208ec52098418f1d674bc5f3888b2c15551.svn-base
0 → 100644
| 1 | +++ a/.svn/pristine/01/019d3208ec52098418f1d674bc5f3888b2c15551.svn-base | ||
| 1 | +<?xml version="1.0" encoding="utf-8"?> | ||
| 2 | +<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" | ||
| 3 | + android:id="@+id/star_layout" | ||
| 4 | + android:layout_width="match_parent" | ||
| 5 | + android:layout_height="match_parent" | ||
| 6 | + android:background="@color/activity_background" | ||
| 7 | + android:orientation="vertical" > | ||
| 8 | + | ||
| 9 | + | ||
| 10 | + | ||
| 11 | + <android.support.v4.widget.SwipeRefreshLayout | ||
| 12 | + android:id="@+id/hall_like_swi" | ||
| 13 | + android:layout_width="match_parent" | ||
| 14 | + android:layout_height="match_parent" | ||
| 15 | + android:background="@null" > | ||
| 16 | + | ||
| 17 | + <ListView | ||
| 18 | + android:id="@+id/hall_like_lv" | ||
| 19 | + android:layout_width="fill_parent" | ||
| 20 | + android:layout_height="wrap_content" | ||
| 21 | + android:layout_centerInParent="true" | ||
| 22 | + android:divider="@null" | ||
| 23 | + android:scrollbars="none" /> | ||
| 24 | + </android.support.v4.widget.SwipeRefreshLayout> | ||
| 25 | + | ||
| 26 | + <TextView | ||
| 27 | + android:id="@+id/null_remind" | ||
| 28 | + android:layout_width="wrap_content" | ||
| 29 | + android:layout_height="wrap_content" | ||
| 30 | + android:layout_centerInParent="true" | ||
| 31 | + android:alpha="0.5" | ||
| 32 | + android:gravity="center" | ||
| 33 | + android:text="暂时没有好友直播" | ||
| 34 | + android:textColor="#000000" | ||
| 35 | + android:textSize="16sp" | ||
| 36 | + /> | ||
| 37 | +</RelativeLayout> | ||
| 0 | \ No newline at end of file | 38 | \ No newline at end of file |
.svn/pristine/01/01b090d3568e7f55d8a58f6f8df8d1291d3d279f.svn-base
0 → 100644
No preview for this file type
.svn/pristine/01/01b1dba6da8a80a189b45b6f79752946f6a9837d.svn-base
0 → 100644
No preview for this file type
.svn/pristine/01/01c56fdc21a9c128a57f2de2d916550b2397eb21.svn-base
0 → 100644
| 1 | +++ a/.svn/pristine/01/01c56fdc21a9c128a57f2de2d916550b2397eb21.svn-base | ||
| 1 | +<?xml version="1.0" encoding="utf-8"?> | ||
| 2 | +<resources> | ||
| 3 | + <string name="UMBreak_Network">未联网</string> | ||
| 4 | + <string name="UMUpdateTitle">发现新版本</string> | ||
| 5 | + <string name="UMNewVersion">最新版本: </string> | ||
| 6 | + <string name="UMUpdateContent">更新内容</string> | ||
| 7 | + <string name="UMUpdateSize">仅需要下载:</string> | ||
| 8 | + <string name="UMTargetSize">新版本大小:</string> | ||
| 9 | + <string name="UMGprsCondition">(提示:非WIFI环境)</string> | ||
| 10 | + <string name="UMUpdateNow">立即更新</string> | ||
| 11 | + <string name="UMAppUpdate">应用更新</string> | ||
| 12 | + <string name="UMNotNow">以后再说</string> | ||
| 13 | + <string name="UMIgnore">忽略该版</string> | ||
| 14 | + <string name="UMToast_IsUpdating">正在更新中....</string> | ||
| 15 | + <string name="UMDialog_InstallAPK">最新版本已下载,是否安装?</string> | ||
| 16 | + <string name="UMUpdateCheck">2.4.2.20140520</string> | ||
| 17 | +</resources> |
.svn/pristine/02/022a9f0a5264c91e2e9aaa27b6454ae89c4aaf5b.svn-base
0 → 100644
No preview for this file type
.svn/pristine/02/025256a1d03d72ae1153eca75789db7f8023b0a1.svn-base
0 → 100644
| 1 | +++ a/.svn/pristine/02/025256a1d03d72ae1153eca75789db7f8023b0a1.svn-base | ||
| 1 | +<?xml version="1.0" encoding="utf-8"?> | ||
| 2 | + | ||
| 3 | +<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" | ||
| 4 | + xmlns:tools="http://schemas.android.com/tools" | ||
| 5 | + style="@style/list_item_style" | ||
| 6 | + android:layout_width="match_parent" | ||
| 7 | + android:layout_height="wrap_content" | ||
| 8 | + android:background="@color/color_ff" | ||
| 9 | + android:orientation="vertical"> | ||
| 10 | + | ||
| 11 | + <RelativeLayout | ||
| 12 | + android:id="@+id/list_item_part" | ||
| 13 | + android:layout_width="match_parent" | ||
| 14 | + android:layout_height="90dp" | ||
| 15 | + android:padding="8dp"> | ||
| 16 | + | ||
| 17 | + <ImageView | ||
| 18 | + android:id="@+id/image" | ||
| 19 | + android:layout_width="108dp" | ||
| 20 | + android:layout_height="72dp" | ||
| 21 | + android:layout_centerVertical="true" | ||
| 22 | + android:layout_marginRight="8dp" | ||
| 23 | + android:background="@drawable/list_item_image_load_fail" | ||
| 24 | + android:contentDescription="@null" | ||
| 25 | + android:scaleType="fitXY" /> | ||
| 26 | + | ||
| 27 | + <LinearLayout | ||
| 28 | + android:layout_width="match_parent" | ||
| 29 | + android:layout_height="wrap_content" | ||
| 30 | + android:layout_centerVertical="true" | ||
| 31 | + android:layout_toRightOf="@+id/image" | ||
| 32 | + android:orientation="vertical"> | ||
| 33 | + | ||
| 34 | + <TextView | ||
| 35 | + android:id="@+id/title" | ||
| 36 | + android:layout_width="match_parent" | ||
| 37 | + android:layout_height="wrap_content" | ||
| 38 | + android:ellipsize="end" | ||
| 39 | + android:gravity="center_vertical" | ||
| 40 | + android:maxLength="15" | ||
| 41 | + android:paddingBottom="10dp" | ||
| 42 | + android:singleLine="true" | ||
| 43 | + android:textColor="@color/text_input_color" | ||
| 44 | + android:textSize="15sp" | ||
| 45 | + tools:text="Title" /> | ||
| 46 | + | ||
| 47 | + <TextView | ||
| 48 | + android:id="@+id/content" | ||
| 49 | + android:layout_width="match_parent" | ||
| 50 | + android:layout_height="wrap_content" | ||
| 51 | + android:ellipsize="end" | ||
| 52 | + android:maxLines="2" | ||
| 53 | + android:minLines="2" | ||
| 54 | + android:textColor="@color/text_a9" | ||
| 55 | + android:textSize="12sp" | ||
| 56 | + tools:text="Content Text " /> | ||
| 57 | + </LinearLayout> | ||
| 58 | + | ||
| 59 | + </RelativeLayout> | ||
| 60 | + | ||
| 61 | + | ||
| 62 | + <View | ||
| 63 | + android:id="@+id/bottom_line_short" | ||
| 64 | + android:layout_width="match_parent" | ||
| 65 | + android:layout_height="1px" | ||
| 66 | + android:layout_marginLeft="8dp" | ||
| 67 | + android:layout_marginRight="8dp" | ||
| 68 | + android:background="@color/gray_line_color" /> | ||
| 69 | +</LinearLayout> | ||
| 0 | \ No newline at end of file | 70 | \ No newline at end of file |
.svn/pristine/02/028345cc19e77d16e4ea1d80407868938723eff4.svn-base
0 → 100644
| 1 | +++ a/.svn/pristine/02/028345cc19e77d16e4ea1d80407868938723eff4.svn-base | ||
| 1 | +/** | ||
| 2 | + * @author 郎咸智 | ||
| 3 | + * 下午6:45:49 | ||
| 4 | + */ | ||
| 5 | +package com.ivt.android.me.bean; | ||
| 6 | + | ||
| 7 | +/** | ||
| 8 | + * @author 郎咸智 | ||
| 9 | + * @version 创建时间:2016-6-21 下午6:45:49 | ||
| 10 | + * 类说明 | ||
| 11 | + */ | ||
| 12 | + | ||
| 13 | +/** | ||
| 14 | + * @author 郎咸智 | ||
| 15 | + * | ||
| 16 | + * 2016-6-21 下午6:45:49 | ||
| 17 | + */ | ||
| 18 | +public class StopBean extends BaseBean { | ||
| 19 | + private int audienceNowNum; | ||
| 20 | + private int audienceTotalNum; | ||
| 21 | + private int meTotal; | ||
| 22 | + | ||
| 23 | + /** | ||
| 24 | + * @return the audienceNowNum | ||
| 25 | + */ | ||
| 26 | + public int getAudienceNowNum() { | ||
| 27 | + return audienceNowNum; | ||
| 28 | + } | ||
| 29 | + | ||
| 30 | + /** | ||
| 31 | + * @param audienceNowNum | ||
| 32 | + * the audienceNowNum to set | ||
| 33 | + */ | ||
| 34 | + public void setAudienceNowNum(int audienceNowNum) { | ||
| 35 | + this.audienceNowNum = audienceNowNum; | ||
| 36 | + } | ||
| 37 | + | ||
| 38 | + /** | ||
| 39 | + * @return the audienceTotalNum | ||
| 40 | + */ | ||
| 41 | + public int getAudienceTotalNum() { | ||
| 42 | + return audienceTotalNum; | ||
| 43 | + } | ||
| 44 | + | ||
| 45 | + /** | ||
| 46 | + * @param audienceTotalNum | ||
| 47 | + * the audienceTotalNum to set | ||
| 48 | + */ | ||
| 49 | + public void setAudienceTotalNum(int audienceTotalNum) { | ||
| 50 | + this.audienceTotalNum = audienceTotalNum; | ||
| 51 | + } | ||
| 52 | + | ||
| 53 | + /** | ||
| 54 | + * @return the meTotal | ||
| 55 | + */ | ||
| 56 | + public int getMeTotal() { | ||
| 57 | + return meTotal; | ||
| 58 | + } | ||
| 59 | + | ||
| 60 | + /** | ||
| 61 | + * @param meTotal | ||
| 62 | + * the meTotal to set | ||
| 63 | + */ | ||
| 64 | + public void setMeTotal(int meTotal) { | ||
| 65 | + this.meTotal = meTotal; | ||
| 66 | + } | ||
| 67 | + | ||
| 68 | + /* | ||
| 69 | + * (non-Javadoc) | ||
| 70 | + * | ||
| 71 | + * @see java.lang.Object#toString() | ||
| 72 | + */ | ||
| 73 | + @Override | ||
| 74 | + public String toString() { | ||
| 75 | + return "StopBean [audienceNowNum=" + audienceNowNum | ||
| 76 | + + ", audienceTotalNum=" + audienceTotalNum + ", meTotal=" | ||
| 77 | + + meTotal + "]"; | ||
| 78 | + } | ||
| 79 | + | ||
| 80 | +} |
.svn/pristine/02/02aedb009c49e5ad926b1f0ffa20a675dea55845.svn-base
0 → 100644
| 1 | +++ a/.svn/pristine/02/02aedb009c49e5ad926b1f0ffa20a675dea55845.svn-base | ||
| 1 | +<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" | ||
| 2 | + xmlns:tools="http://schemas.android.com/tools" | ||
| 3 | + android:layout_width="match_parent" | ||
| 4 | + android:layout_height="match_parent" | ||
| 5 | + android:background="@color/activity_background" | ||
| 6 | + tools:context="${relativePackage}.${activityClass}" > | ||
| 7 | + | ||
| 8 | + <RelativeLayout | ||
| 9 | + android:id="@+id/setname_top_layout" | ||
| 10 | + android:layout_width="match_parent" | ||
| 11 | + style="@style/all_title" > | ||
| 12 | + | ||
| 13 | + <TextView | ||
| 14 | + android:id="@+id/setsex_back_btn" | ||
| 15 | + android:layout_width="wrap_content" | ||
| 16 | + android:layout_height="wrap_content" | ||
| 17 | + android:layout_alignParentLeft="true" | ||
| 18 | + android:layout_centerInParent="true" | ||
| 19 | + android:layout_marginLeft="12dp" | ||
| 20 | + android:src="@drawable/btn_back_white" | ||
| 21 | + android:text="取消" | ||
| 22 | + android:padding="5dip" | ||
| 23 | + android:textColor="#ffffff" | ||
| 24 | + android:textSize="14dip" /> | ||
| 25 | + | ||
| 26 | + <TextView | ||
| 27 | + android:id="@+id/setsex_main_tv" | ||
| 28 | + android:layout_width="wrap_content" | ||
| 29 | + android:layout_height="wrap_content" | ||
| 30 | + android:layout_centerInParent="true" | ||
| 31 | + android:text="性别" | ||
| 32 | + android:textColor="@color/white" | ||
| 33 | + android:textSize="@dimen/all_title_size" /> | ||
| 34 | + | ||
| 35 | + <TextView | ||
| 36 | + android:id="@+id/setsex_save" | ||
| 37 | + android:layout_width="wrap_content" | ||
| 38 | + android:layout_height="wrap_content" | ||
| 39 | + android:layout_alignParentRight="true" | ||
| 40 | + android:layout_centerVertical="true" | ||
| 41 | + android:layout_marginRight="12dp" | ||
| 42 | + android:text="保存" | ||
| 43 | + android:padding="5dip" | ||
| 44 | + android:textColor="#ffffff" | ||
| 45 | + android:textSize="14dip" /> | ||
| 46 | + </RelativeLayout> | ||
| 47 | + | ||
| 48 | + <TextView | ||
| 49 | + android:id="@+id/setsex_man" | ||
| 50 | + android:layout_width="match_parent" | ||
| 51 | + android:layout_height="45dip" | ||
| 52 | + android:layout_below="@+id/setname_top_layout" | ||
| 53 | + android:layout_marginTop="18dip" | ||
| 54 | + android:background="#ffffff" | ||
| 55 | + android:gravity="center" | ||
| 56 | + android:text="男" | ||
| 57 | + android:textColor="#5a5a5a" | ||
| 58 | + android:textSize="16dip" /> | ||
| 59 | + | ||
| 60 | + <TextView | ||
| 61 | + android:id="@+id/setsex_woman" | ||
| 62 | + android:layout_width="match_parent" | ||
| 63 | + android:layout_height="45dip" | ||
| 64 | + android:layout_below="@+id/setsex_man" | ||
| 65 | + android:layout_marginTop="2dip" | ||
| 66 | + android:background="#ffffff" | ||
| 67 | + android:gravity="center" | ||
| 68 | + android:text="女" | ||
| 69 | + android:textColor="#5a5a5a" | ||
| 70 | + android:textSize="16dip" /> | ||
| 71 | + | ||
| 72 | +</RelativeLayout> | ||
| 0 | \ No newline at end of file | 73 | \ No newline at end of file |
.svn/pristine/02/02b4a46c40768d2ca64b63513b0c90b26633559d.svn-base
0 → 100644
| 1 | +++ a/.svn/pristine/02/02b4a46c40768d2ca64b63513b0c90b26633559d.svn-base | ||
| 1 | +<?xml version="1.0" encoding="utf-8"?> | ||
| 2 | +<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" | ||
| 3 | + android:id="@+id/chat_layout" | ||
| 4 | + android:layout_width="match_parent" | ||
| 5 | + android:layout_height="match_parent" | ||
| 6 | + android:background="#ffffff" > | ||
| 7 | + | ||
| 8 | + <!-- 标题栏布局 --> | ||
| 9 | + | ||
| 10 | + | ||
| 11 | + <RelativeLayout | ||
| 12 | + android:id="@+id/chat_dialog_one_layout" | ||
| 13 | + android:layout_width="match_parent" | ||
| 14 | + android:layout_height="48dp" | ||
| 15 | + android:layout_alignParentTop="true" | ||
| 16 | + android:background="#d31863" > | ||
| 17 | + | ||
| 18 | + <ImageView | ||
| 19 | + android:id="@+id/chat_dialog_back_btn" | ||
| 20 | + style="@style/title_btn" | ||
| 21 | + android:layout_marginLeft="2dp" | ||
| 22 | + android:src="@drawable/btn_back_white" /> | ||
| 23 | + | ||
| 24 | + <TextView | ||
| 25 | + android:id="@+id/chat_dialog_main_tv" | ||
| 26 | + android:layout_width="wrap_content" | ||
| 27 | + android:layout_height="wrap_content" | ||
| 28 | + android:layout_centerInParent="true" | ||
| 29 | + android:maxLength="10" | ||
| 30 | + android:textColor="#FFFFFF" | ||
| 31 | + android:textSize="16sp" /> | ||
| 32 | + | ||
| 33 | + <ImageView | ||
| 34 | + android:id="@+id/chat_dialog_user" | ||
| 35 | + style="@style/title_btn" | ||
| 36 | + android:layout_alignParentRight="true" | ||
| 37 | + android:layout_marginRight="5dp" | ||
| 38 | + android:gravity="center" | ||
| 39 | + android:src="@drawable/btn_person" /> | ||
| 40 | + </RelativeLayout> | ||
| 41 | + | ||
| 42 | + | ||
| 43 | + <com.ivt.android.me.ui.myview.DropdownListView | ||
| 44 | + android:id="@+id/chat_dialog_lv" | ||
| 45 | + android:layout_width="match_parent" | ||
| 46 | + android:layout_height="match_parent" | ||
| 47 | + android:layout_above="@+id/dibu" | ||
| 48 | + android:layout_below="@+id/chat_dialog_one_layout" | ||
| 49 | + android:background="#f0f0f0" | ||
| 50 | + android:cacheColorHint="@color/transparent" | ||
| 51 | + android:divider="@null" | ||
| 52 | + android:fadingEdge="none" | ||
| 53 | + android:isScrollContainer="true" | ||
| 54 | + android:listSelector="@color/transparent" | ||
| 55 | + android:scrollbars="none" | ||
| 56 | + android:textColor="#000000" | ||
| 57 | + android:textSize="12sp" | ||
| 58 | + android:transcriptMode="normal" /> | ||
| 59 | + | ||
| 60 | + <!-- 底部输入框 --> | ||
| 61 | + | ||
| 62 | + <View | ||
| 63 | + android:id="@+id/fengexian" | ||
| 64 | + android:layout_width="match_parent" | ||
| 65 | + android:layout_height="1px" | ||
| 66 | + android:layout_above="@+id/dibu" | ||
| 67 | + android:background="#dcdcdc" /> | ||
| 68 | + | ||
| 69 | + <LinearLayout | ||
| 70 | + android:id="@+id/dibu" | ||
| 71 | + android:layout_width="match_parent" | ||
| 72 | + android:layout_height="wrap_content" | ||
| 73 | + android:layout_alignParentBottom="true" | ||
| 74 | + android:layout_marginBottom="1dp" | ||
| 75 | + android:orientation="vertical" > | ||
| 76 | + | ||
| 77 | + <RelativeLayout | ||
| 78 | + android:layout_width="match_parent" | ||
| 79 | + android:layout_height="43dp" | ||
| 80 | + android:background="#ffffff" > | ||
| 81 | + | ||
| 82 | + <EditText | ||
| 83 | + android:id="@+id/chat_dialog_edit" | ||
| 84 | + android:layout_width="match_parent" | ||
| 85 | + android:layout_height="30dp" | ||
| 86 | + android:layout_centerVertical="true" | ||
| 87 | + android:layout_marginLeft="8dp" | ||
| 88 | + android:layout_marginRight="8dp" | ||
| 89 | + android:layout_toLeftOf="@+id/chat_dialog_send" | ||
| 90 | + android:layout_toRightOf="@+id/chat_dialog_emoji" | ||
| 91 | + android:background="@drawable/chat_edit_bg" | ||
| 92 | + android:paddingLeft="3dp" | ||
| 93 | + android:textColor="#000000" | ||
| 94 | + android:textSize="12sp" /> | ||
| 95 | + | ||
| 96 | + <ImageView | ||
| 97 | + android:id="@+id/chat_dialog_emoji" | ||
| 98 | + android:layout_width="wrap_content" | ||
| 99 | + android:layout_height="wrap_content" | ||
| 100 | + android:layout_centerVertical="true" | ||
| 101 | + android:layout_marginLeft="7dip" | ||
| 102 | + android:src="@drawable/btn_emoji" /> | ||
| 103 | + | ||
| 104 | + <ImageView | ||
| 105 | + android:id="@+id/chat_dialog_send" | ||
| 106 | + android:layout_width="wrap_content" | ||
| 107 | + android:layout_height="wrap_content" | ||
| 108 | + android:layout_alignParentRight="true" | ||
| 109 | + android:layout_centerVertical="true" | ||
| 110 | + android:layout_marginRight="2dp" | ||
| 111 | + android:paddingLeft="3dip" | ||
| 112 | + android:paddingRight="3dip" | ||
| 113 | + android:src="@drawable/chat_send" /> | ||
| 114 | + </RelativeLayout> | ||
| 115 | + | ||
| 116 | + <include | ||
| 117 | + android:id="@+id/chat_face_container" | ||
| 118 | + layout="@layout/includ_chat_dialog" | ||
| 119 | + android:visibility="gone" /> | ||
| 120 | + </LinearLayout> | ||
| 121 | + | ||
| 122 | +</RelativeLayout> | ||
| 0 | \ No newline at end of file | 123 | \ No newline at end of file |
.svn/pristine/02/02d568b741fcd2064d34939dea01da2efe987d3e.svn-base
0 → 100644
| 1 | +++ a/.svn/pristine/02/02d568b741fcd2064d34939dea01da2efe987d3e.svn-base | ||
| 1 | +<?xml version="1.0" encoding="utf-8"?> | ||
| 2 | +<shape xmlns:android="http://schemas.android.com/apk/res/android" | ||
| 3 | + android:shape="rectangle"> | ||
| 4 | + <padding | ||
| 5 | + android:left="7dp" | ||
| 6 | + android:top="7dp" | ||
| 7 | + android:right="7dp" | ||
| 8 | + android:bottom="7dp" /> | ||
| 9 | + <corners android:radius="8dp" /> | ||
| 10 | + <solid android:color="#F5F5F5" /> | ||
| 11 | + <stroke | ||
| 12 | + android:width="3dip" | ||
| 13 | + android:color="#6F6F6F" /> | ||
| 14 | +</shape> | ||
| 0 | \ No newline at end of file | 15 | \ No newline at end of file |
.svn/pristine/02/02fffc5503ec34e806d6357e968b5a13ac9c0c54.svn-base
0 → 100644
No preview for this file type
.svn/pristine/03/0312d526470f1be325dc28564bbcb3e0d0214487.svn-base
0 → 100644
| 1 | +++ a/.svn/pristine/03/0312d526470f1be325dc28564bbcb3e0d0214487.svn-base | ||
| 1 | +/** | ||
| 2 | + * @author 郎咸智 | ||
| 3 | + * 下午6:36:00 | ||
| 4 | + */ | ||
| 5 | +package com.ivt.android.me.model.main; | ||
| 6 | + | ||
| 7 | +/** | ||
| 8 | + * @author 郎咸智 | ||
| 9 | + * @version 创建时间:2016-8-11 下午6:36:00 | ||
| 10 | + * 类说明 | ||
| 11 | + */ | ||
| 12 | + | ||
| 13 | +/** | ||
| 14 | + * @author 郎咸智 | ||
| 15 | + * | ||
| 16 | + * 2016-8-11 下午6:36:00 | ||
| 17 | + */ | ||
| 18 | +public interface IMain { | ||
| 19 | + | ||
| 20 | + public void GetAttents(); | ||
| 21 | +} |
.svn/pristine/03/03276995d5d0ac9e4eb9ff29ec6370d435009c2f.svn-base
0 → 100644
No preview for this file type
.svn/pristine/03/0331dc6c4c4f4f4044aed40dc14a0212b6b77b51.svn-base
0 → 100644
| 1 | +++ a/.svn/pristine/03/0331dc6c4c4f4f4044aed40dc14a0212b6b77b51.svn-base | ||
| 1 | +<?xml version="1.0" encoding="utf-8"?> | ||
| 2 | +<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" | ||
| 3 | + android:layout_width="match_parent" | ||
| 4 | + android:layout_height="match_parent" > | ||
| 5 | + | ||
| 6 | + <ImageView | ||
| 7 | + android:layout_width="match_parent" | ||
| 8 | + android:layout_height="match_parent" | ||
| 9 | + android:alpha="0.8" | ||
| 10 | + android:background="#000000" /> | ||
| 11 | + | ||
| 12 | + <LinearLayout | ||
| 13 | + android:layout_width="wrap_content" | ||
| 14 | + android:layout_height="150dp" | ||
| 15 | + android:layout_centerInParent="true" | ||
| 16 | + android:layout_gravity="center" | ||
| 17 | + android:background="@drawable/uplive_close_backgroud" | ||
| 18 | + android:orientation="vertical" > | ||
| 19 | + | ||
| 20 | + <TextView | ||
| 21 | + android:layout_width="match_parent" | ||
| 22 | + android:layout_height="0dip" | ||
| 23 | + android:layout_weight="2" | ||
| 24 | + android:gravity="center" | ||
| 25 | + android:text="确定结束直播?" | ||
| 26 | + android:textColor="#292929" | ||
| 27 | + android:textSize="18sp" /> | ||
| 28 | + | ||
| 29 | + <TextView | ||
| 30 | + android:id="@+id/lin1" | ||
| 31 | + android:layout_width="match_parent" | ||
| 32 | + android:layout_height="1px" | ||
| 33 | + android:background="#cccccc" /> | ||
| 34 | + | ||
| 35 | + <LinearLayout | ||
| 36 | + android:layout_width="match_parent" | ||
| 37 | + android:layout_height="0dip" | ||
| 38 | + android:layout_weight="1" | ||
| 39 | + android:orientation="horizontal" > | ||
| 40 | + | ||
| 41 | + <Button | ||
| 42 | + android:id="@+id/uplive_no" | ||
| 43 | + android:layout_width="0dip" | ||
| 44 | + android:layout_height="match_parent" | ||
| 45 | + android:layout_weight="1" | ||
| 46 | + android:background="@null" | ||
| 47 | + android:gravity="center" | ||
| 48 | + android:text="取消" | ||
| 49 | + android:textColor="#d31863" | ||
| 50 | + android:textSize="16sp" /> | ||
| 51 | + | ||
| 52 | + <TextView | ||
| 53 | + android:id="@+id/lin" | ||
| 54 | + android:layout_width="1px" | ||
| 55 | + android:layout_height="match_parent" | ||
| 56 | + android:background="#cccccc" /> | ||
| 57 | + | ||
| 58 | + <Button | ||
| 59 | + android:id="@+id/uplive_true" | ||
| 60 | + android:layout_width="0dip" | ||
| 61 | + android:layout_height="match_parent" | ||
| 62 | + android:layout_weight="1" | ||
| 63 | + android:background="@null" | ||
| 64 | + android:gravity="center" | ||
| 65 | + android:text="确定" | ||
| 66 | + android:textColor="#d31863" | ||
| 67 | + android:textSize="16sp" /> | ||
| 68 | + </LinearLayout> | ||
| 69 | + </LinearLayout> | ||
| 70 | + | ||
| 71 | +</RelativeLayout> | ||
| 0 | \ No newline at end of file | 72 | \ No newline at end of file |
.svn/pristine/03/0348b30025610aed5ad2433bb1cef9de3d46db14.svn-base
0 → 100644
No preview for this file type
.svn/pristine/03/03624d49371ca0b3afadde39eec3c6c44b5ef5f2.svn-base
0 → 100644
| 1 | +++ a/.svn/pristine/03/03624d49371ca0b3afadde39eec3c6c44b5ef5f2.svn-base | ||
| 1 | +<?xml version="1.0" encoding="utf-8"?> | ||
| 2 | +<selector xmlns:android="http://schemas.android.com/apk/res/android"> | ||
| 3 | + <item android:state_pressed="true" android:drawable="@drawable/btn_topshare_sel" /> | ||
| 4 | + <item android:state_pressed="false" android:drawable="@drawable/btn_topshare_nor" /> | ||
| 5 | +</selector> | ||
| 0 | \ No newline at end of file | 6 | \ No newline at end of file |
.svn/pristine/03/039910ae2b2753b92af9c8fc991cc6bf3f407a9a.svn-base
0 → 100644
No preview for this file type
.svn/pristine/03/03a2917aa25e7c3bb818846811af311b277c325b.svn-base
0 → 100644
| 1 | +++ a/.svn/pristine/03/03a2917aa25e7c3bb818846811af311b277c325b.svn-base | ||
| 1 | +package com.ivt.android.me.utils.publics; | ||
| 2 | + | ||
| 3 | +import android.content.Context; | ||
| 4 | +import android.text.TextUtils; | ||
| 5 | + | ||
| 6 | +import com.ivt.android.me.MainApplication; | ||
| 7 | + | ||
| 8 | + | ||
| 9 | +/** | ||
| 10 | + * | ||
| 11 | + * @author YeMint 2016-4-13 PhoneNumUtils.java TODO 最后修改人 :无 | ||
| 12 | + */ | ||
| 13 | +public class PhoneNumUtils { | ||
| 14 | + | ||
| 15 | + /** | ||
| 16 | + * 判断手机号码是否合理 | ||
| 17 | + * | ||
| 18 | + */ | ||
| 19 | + public static boolean judgePhoneNums(String phoneNums) { | ||
| 20 | + if (isMatchLength(phoneNums, 11) && isMobileNO(phoneNums)) { | ||
| 21 | + return true; | ||
| 22 | + } | ||
| 23 | + MyToastUtils.showToast(MainApplication.getInstance(), "请输入正确的手机号码"); | ||
| 24 | + return false; | ||
| 25 | + } | ||
| 26 | + | ||
| 27 | + /** | ||
| 28 | + * 判断一个字符串的位数 | ||
| 29 | + */ | ||
| 30 | + public static boolean isMatchLength(String str, int length) { | ||
| 31 | + if (str.isEmpty()) { | ||
| 32 | + return false; | ||
| 33 | + } else { | ||
| 34 | + return str.length() == length ? true : false; | ||
| 35 | + } | ||
| 36 | + } | ||
| 37 | + | ||
| 38 | + public static boolean isYanZM(String str, int length, Context context) { | ||
| 39 | + if (str.isEmpty()) { | ||
| 40 | + return false; | ||
| 41 | + } else { | ||
| 42 | + return str.length() == length ? true : false; | ||
| 43 | + } | ||
| 44 | + } | ||
| 45 | + | ||
| 46 | + /** | ||
| 47 | + * 验证手机格式 | ||
| 48 | + */ | ||
| 49 | + public static boolean isMobileNO(String mobileNums) { | ||
| 50 | + /* | ||
| 51 | + * 移动:134、135、136、137、138、139、150、151、157(TD)、158、159、187、188 | ||
| 52 | + * 联通:130、131、132、152、155、156、185、186 电信:133、153、180、189、(1349卫通) | ||
| 53 | + * 总结起来就是第一位必定为1,第二位必定为3或5或8,其他位置的可以为0-9 | ||
| 54 | + */ | ||
| 55 | + String telRegex = "[1][34578]\\d{9}";// "[1]"代表第1位为数字1,"[358]"代表第二位可以为3、5、8中的一个,"\\d{9}"代表后面是可以是0~9的数字,有9位。 | ||
| 56 | + if (TextUtils.isEmpty(mobileNums)) | ||
| 57 | + return false; | ||
| 58 | + else | ||
| 59 | + return mobileNums.matches(telRegex); | ||
| 60 | + } | ||
| 61 | + | ||
| 62 | +} |
.svn/pristine/03/03a4211b2614af042f9cfcd2a6aba4f87871b344.svn-base
0 → 100644
| 1 | +++ a/.svn/pristine/03/03a4211b2614af042f9cfcd2a6aba4f87871b344.svn-base | ||
| 1 | +<?xml version="1.0" encoding="utf-8"?> | ||
| 2 | +<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> | ||
| 3 | + <stroke android:width="1dp" android:color="#ffffff" /> | ||
| 4 | + <corners android:radius="4dp" /> | ||
| 5 | +</shape> |
.svn/pristine/03/03ae2f6889b30e84604a757ec56785ab2bb8a507.svn-base
0 → 100644
| 1 | +++ a/.svn/pristine/03/03ae2f6889b30e84604a757ec56785ab2bb8a507.svn-base | ||
| 1 | +<?xml version="1.0" encoding="utf-8"?> | ||
| 2 | +<selector xmlns:android="http://schemas.android.com/apk/res/android"> | ||
| 3 | + <item android:state_pressed="false" android:state_focused="false" android:drawable="@drawable/umeng_update_close_bg_normal" /> | ||
| 4 | + <item android:state_pressed="true" android:drawable="@drawable/umeng_update_close_bg_tap" /> | ||
| 5 | + <item android:state_focused="true" android:drawable="@drawable/umeng_update_close_bg_tap" /> | ||
| 6 | +</selector> |
.svn/pristine/03/03cbfb587edce6ca67ba74c3529e7a01a22ebbf9.svn-base
0 → 100644
| 1 | +++ a/.svn/pristine/03/03cbfb587edce6ca67ba74c3529e7a01a22ebbf9.svn-base | ||
| 1 | +<?xml version="1.0" encoding="utf-8"?> | ||
| 2 | +<set xmlns:android="http://schemas.android.com/apk/res/android" > | ||
| 3 | + <translate | ||
| 4 | + android:duration="400" | ||
| 5 | + android:fromYDelta="100%p" | ||
| 6 | + android:toYDelta="0" /> | ||
| 7 | +</set> | ||
| 0 | \ No newline at end of file | 8 | \ No newline at end of file |
.svn/pristine/03/03e186fabdab66983e2b2aa42a2b2de7cb37dc4a.svn-base
0 → 100644
No preview for this file type
.svn/pristine/04/040c0c6c96fbb4cfaa4f80a388d60fd7e51d0499.svn-base
0 → 100644
No preview for this file type
.svn/pristine/04/041f40a67ce28650cbc2533ffbc23b8e541b658b.svn-base
0 → 100644
No preview for this file type
.svn/pristine/04/0447f3cbb6f6c452613df065b8bb2b4338e7e718.svn-base
0 → 100644
| 1 | +++ a/.svn/pristine/04/0447f3cbb6f6c452613df065b8bb2b4338e7e718.svn-base | ||
| 1 | +package com.ivt.android.me.ui.myview.cehua; | ||
| 2 | + | ||
| 3 | +import android.content.Context; | ||
| 4 | +import android.support.v4.view.GestureDetectorCompat; | ||
| 5 | +import android.support.v4.widget.ScrollerCompat; | ||
| 6 | +import android.util.AttributeSet; | ||
| 7 | +import android.util.Log; | ||
| 8 | +import android.util.TypedValue; | ||
| 9 | +import android.view.GestureDetector.OnGestureListener; | ||
| 10 | +import android.view.GestureDetector.SimpleOnGestureListener; | ||
| 11 | +import android.view.MotionEvent; | ||
| 12 | +import android.view.View; | ||
| 13 | +import android.view.animation.Interpolator; | ||
| 14 | +import android.widget.AbsListView; | ||
| 15 | +import android.widget.FrameLayout; | ||
| 16 | + | ||
| 17 | +/** | ||
| 18 | + * | ||
| 19 | + * @author YeMint 2016-5-21 SwipeMenuLayout.java TODO 最后修改人 :无 | ||
| 20 | + */ | ||
| 21 | +public class SwipeMenuLayout extends FrameLayout { | ||
| 22 | + | ||
| 23 | + private static final int CONTENT_VIEW_ID = 1; | ||
| 24 | + private static final int MENU_VIEW_ID = 2; | ||
| 25 | + | ||
| 26 | + private static final int STATE_CLOSE = 0; | ||
| 27 | + private static final int STATE_OPEN = 1; | ||
| 28 | + | ||
| 29 | + private View mContentView; | ||
| 30 | + private SwipeMenuView mMenuView; | ||
| 31 | + private int mDownX; | ||
| 32 | + private int state = STATE_CLOSE; | ||
| 33 | + private GestureDetectorCompat mGestureDetector; | ||
| 34 | + private OnGestureListener mGestureListener; | ||
| 35 | + private boolean isFling; | ||
| 36 | + private int MIN_FLING = dp2px(15); | ||
| 37 | + private int MAX_VELOCITYX = -dp2px(500); | ||
| 38 | + private ScrollerCompat mOpenScroller; | ||
| 39 | + private ScrollerCompat mCloseScroller; | ||
| 40 | + private int mBaseX; | ||
| 41 | + private int position; | ||
| 42 | + private Interpolator mCloseInterpolator; | ||
| 43 | + private Interpolator mOpenInterpolator; | ||
| 44 | + | ||
| 45 | + public SwipeMenuLayout(View contentView, SwipeMenuView menuView) { | ||
| 46 | + this(contentView, menuView, null, null); | ||
| 47 | + } | ||
| 48 | + | ||
| 49 | + public SwipeMenuLayout(View contentView, SwipeMenuView menuView, | ||
| 50 | + Interpolator closeInterpolator, Interpolator openInterpolator) { | ||
| 51 | + super(contentView.getContext()); | ||
| 52 | + mCloseInterpolator = closeInterpolator; | ||
| 53 | + mOpenInterpolator = openInterpolator; | ||
| 54 | + mContentView = contentView; | ||
| 55 | + mMenuView = menuView; | ||
| 56 | + mMenuView.setLayout(this); | ||
| 57 | + init(); | ||
| 58 | + } | ||
| 59 | + | ||
| 60 | + private SwipeMenuLayout(Context context, AttributeSet attrs) { | ||
| 61 | + super(context, attrs); | ||
| 62 | + } | ||
| 63 | + | ||
| 64 | + private SwipeMenuLayout(Context context) { | ||
| 65 | + super(context); | ||
| 66 | + } | ||
| 67 | + | ||
| 68 | + public int getPosition() { | ||
| 69 | + return position; | ||
| 70 | + } | ||
| 71 | + | ||
| 72 | + public void setPosition(int position) { | ||
| 73 | + this.position = position; | ||
| 74 | + mMenuView.setPosition(position); | ||
| 75 | + } | ||
| 76 | + | ||
| 77 | + private void init() { | ||
| 78 | + setLayoutParams(new AbsListView.LayoutParams(LayoutParams.MATCH_PARENT, | ||
| 79 | + LayoutParams.WRAP_CONTENT)); | ||
| 80 | + mGestureListener = new SimpleOnGestureListener() { | ||
| 81 | + @Override | ||
| 82 | + public boolean onDown(MotionEvent e) { | ||
| 83 | + isFling = false; | ||
| 84 | + return true; | ||
| 85 | + } | ||
| 86 | + | ||
| 87 | + @Override | ||
| 88 | + public boolean onFling(MotionEvent e1, MotionEvent e2, | ||
| 89 | + float velocityX, float velocityY) { | ||
| 90 | + // TODO | ||
| 91 | + if ((e1.getX() - e2.getX()) > MIN_FLING | ||
| 92 | + && velocityX < MAX_VELOCITYX) { | ||
| 93 | + isFling = true; | ||
| 94 | + } | ||
| 95 | + return super.onFling(e1, e2, velocityX, velocityY); | ||
| 96 | + } | ||
| 97 | + }; | ||
| 98 | + mGestureDetector = new GestureDetectorCompat(getContext(), | ||
| 99 | + mGestureListener); | ||
| 100 | + | ||
| 101 | + if (mCloseInterpolator != null) { | ||
| 102 | + mCloseScroller = ScrollerCompat.create(getContext(), | ||
| 103 | + mCloseInterpolator); | ||
| 104 | + } else { | ||
| 105 | + mCloseScroller = ScrollerCompat.create(getContext()); | ||
| 106 | + } | ||
| 107 | + if (mOpenInterpolator != null) { | ||
| 108 | + mOpenScroller = ScrollerCompat.create(getContext(), | ||
| 109 | + mOpenInterpolator); | ||
| 110 | + } else { | ||
| 111 | + mOpenScroller = ScrollerCompat.create(getContext()); | ||
| 112 | + } | ||
| 113 | + | ||
| 114 | + LayoutParams contentParams = new LayoutParams( | ||
| 115 | + LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT); | ||
| 116 | + mContentView.setLayoutParams(contentParams); | ||
| 117 | + if (mContentView.getId() < 1) { | ||
| 118 | + mContentView.setId(CONTENT_VIEW_ID); | ||
| 119 | + } | ||
| 120 | + | ||
| 121 | + mMenuView.setId(MENU_VIEW_ID); | ||
| 122 | + mMenuView.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, | ||
| 123 | + LayoutParams.WRAP_CONTENT)); | ||
| 124 | + | ||
| 125 | + addView(mContentView); | ||
| 126 | + addView(mMenuView); | ||
| 127 | + | ||
| 128 | + } | ||
| 129 | + | ||
| 130 | + @Override | ||
| 131 | + protected void onAttachedToWindow() { | ||
| 132 | + super.onAttachedToWindow(); | ||
| 133 | + } | ||
| 134 | + | ||
| 135 | + @Override | ||
| 136 | + protected void onSizeChanged(int w, int h, int oldw, int oldh) { | ||
| 137 | + super.onSizeChanged(w, h, oldw, oldh); | ||
| 138 | + } | ||
| 139 | + | ||
| 140 | + public boolean onSwipe(MotionEvent event) { | ||
| 141 | + mGestureDetector.onTouchEvent(event); | ||
| 142 | + switch (event.getAction()) { | ||
| 143 | + case MotionEvent.ACTION_DOWN: | ||
| 144 | + mDownX = (int) event.getX(); | ||
| 145 | + isFling = false; | ||
| 146 | + break; | ||
| 147 | + case MotionEvent.ACTION_MOVE: | ||
| 148 | + int dis = (int) (mDownX - event.getX()); | ||
| 149 | + if (state == STATE_OPEN) { | ||
| 150 | + dis += mMenuView.getWidth(); | ||
| 151 | + } | ||
| 152 | + swipe(dis); | ||
| 153 | + break; | ||
| 154 | + case MotionEvent.ACTION_UP: | ||
| 155 | + if (isFling || (mDownX - event.getX()) > (mMenuView.getWidth() / 2)) { | ||
| 156 | + // open | ||
| 157 | + smoothOpenMenu(); | ||
| 158 | + } else { | ||
| 159 | + // close | ||
| 160 | + smoothCloseMenu(); | ||
| 161 | + return false; | ||
| 162 | + } | ||
| 163 | + break; | ||
| 164 | + } | ||
| 165 | + return true; | ||
| 166 | + } | ||
| 167 | + | ||
| 168 | + public boolean isOpen() { | ||
| 169 | + return state == STATE_OPEN; | ||
| 170 | + } | ||
| 171 | + | ||
| 172 | + @Override | ||
| 173 | + public boolean onTouchEvent(MotionEvent event) { | ||
| 174 | + return super.onTouchEvent(event); | ||
| 175 | + } | ||
| 176 | + | ||
| 177 | + private void swipe(int dis) { | ||
| 178 | + if (dis > mMenuView.getWidth()) { | ||
| 179 | + dis = mMenuView.getWidth(); | ||
| 180 | + } | ||
| 181 | + if (dis < 0) { | ||
| 182 | + dis = 0; | ||
| 183 | + } | ||
| 184 | + mContentView.layout(-dis, mContentView.getTop(), | ||
| 185 | + mContentView.getWidth() - dis, getMeasuredHeight()); | ||
| 186 | + mMenuView.layout(mContentView.getWidth() - dis, mMenuView.getTop(), | ||
| 187 | + mContentView.getWidth() + mMenuView.getWidth() - dis, | ||
| 188 | + mMenuView.getBottom()); | ||
| 189 | + } | ||
| 190 | + | ||
| 191 | + @Override | ||
| 192 | + public void computeScroll() { | ||
| 193 | + if (state == STATE_OPEN) { | ||
| 194 | + if (mOpenScroller.computeScrollOffset()) { | ||
| 195 | + swipe(mOpenScroller.getCurrX()); | ||
| 196 | + postInvalidate(); | ||
| 197 | + } | ||
| 198 | + } else { | ||
| 199 | + if (mCloseScroller.computeScrollOffset()) { | ||
| 200 | + swipe(mBaseX - mCloseScroller.getCurrX()); | ||
| 201 | + postInvalidate(); | ||
| 202 | + } | ||
| 203 | + } | ||
| 204 | + } | ||
| 205 | + | ||
| 206 | + public void smoothCloseMenu() { | ||
| 207 | + state = STATE_CLOSE; | ||
| 208 | + mBaseX = -mContentView.getLeft(); | ||
| 209 | + mCloseScroller.startScroll(0, 0, mBaseX, 0, 350); | ||
| 210 | + postInvalidate(); | ||
| 211 | + } | ||
| 212 | + | ||
| 213 | + public void smoothOpenMenu() { | ||
| 214 | + state = STATE_OPEN; | ||
| 215 | + mOpenScroller.startScroll(-mContentView.getLeft(), 0, | ||
| 216 | + mMenuView.getWidth(), 0, 350); | ||
| 217 | + postInvalidate(); | ||
| 218 | + } | ||
| 219 | + | ||
| 220 | + public void closeMenu() { | ||
| 221 | + if (mCloseScroller.computeScrollOffset()) { | ||
| 222 | + mCloseScroller.abortAnimation(); | ||
| 223 | + } | ||
| 224 | + if (state == STATE_OPEN) { | ||
| 225 | + state = STATE_CLOSE; | ||
| 226 | + swipe(0); | ||
| 227 | + } | ||
| 228 | + } | ||
| 229 | + | ||
| 230 | + public void openMenu() { | ||
| 231 | + if (state == STATE_CLOSE) { | ||
| 232 | + state = STATE_OPEN; | ||
| 233 | + swipe(mMenuView.getWidth()); | ||
| 234 | + } | ||
| 235 | + } | ||
| 236 | + | ||
| 237 | + public View getContentView() { | ||
| 238 | + return mContentView; | ||
| 239 | + } | ||
| 240 | + | ||
| 241 | + public SwipeMenuView getMenuView() { | ||
| 242 | + return mMenuView; | ||
| 243 | + } | ||
| 244 | + | ||
| 245 | + private int dp2px(int dp) { | ||
| 246 | + return (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, dp, | ||
| 247 | + getContext().getResources().getDisplayMetrics()); | ||
| 248 | + } | ||
| 249 | + | ||
| 250 | + @Override | ||
| 251 | + protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { | ||
| 252 | + super.onMeasure(widthMeasureSpec, heightMeasureSpec); | ||
| 253 | + mMenuView.measure(MeasureSpec.makeMeasureSpec(0, | ||
| 254 | + MeasureSpec.UNSPECIFIED), MeasureSpec.makeMeasureSpec( | ||
| 255 | + getMeasuredHeight(), MeasureSpec.EXACTLY)); | ||
| 256 | + } | ||
| 257 | + | ||
| 258 | + @Override | ||
| 259 | + protected void onLayout(boolean changed, int l, int t, int r, int b) { | ||
| 260 | + mContentView.layout(0, 0, getMeasuredWidth(), | ||
| 261 | + mContentView.getMeasuredHeight()); | ||
| 262 | + mMenuView.layout(getMeasuredWidth(), 0, | ||
| 263 | + getMeasuredWidth() + mMenuView.getMeasuredWidth(), | ||
| 264 | + mContentView.getMeasuredHeight()); | ||
| 265 | + } | ||
| 266 | + | ||
| 267 | + public void setMenuHeight(int measuredHeight) { | ||
| 268 | + Log.i("byz", "pos = " + position + ", height = " + measuredHeight); | ||
| 269 | + LayoutParams params = (LayoutParams) mMenuView.getLayoutParams(); | ||
| 270 | + if (params.height != measuredHeight) { | ||
| 271 | + params.height = measuredHeight; | ||
| 272 | + mMenuView.setLayoutParams(mMenuView.getLayoutParams()); | ||
| 273 | + } | ||
| 274 | + } | ||
| 275 | +} |
.svn/pristine/04/048a5f3da4e63d29d79cfdfd823701979c7e5e53.svn-base
0 → 100644
No preview for this file type
.svn/pristine/04/04b72978dce1d43bff68b6ff5aacf2bce0009902.svn-base
0 → 100644
No preview for this file type
.svn/pristine/04/04c5d9785d0d95bb582b73095ca9861f8583e643.svn-base
0 → 100644
| 1 | +++ a/.svn/pristine/04/04c5d9785d0d95bb582b73095ca9861f8583e643.svn-base | ||
| 1 | +package com.ivt.android.me.ui.mfragment.redp; | ||
| 2 | + | ||
| 3 | +import android.annotation.SuppressLint; | ||
| 4 | +import android.content.Context; | ||
| 5 | +import android.content.Intent; | ||
| 6 | +import android.os.Bundle; | ||
| 7 | +import android.text.Editable; | ||
| 8 | +import android.text.TextWatcher; | ||
| 9 | +import android.view.LayoutInflater; | ||
| 10 | +import android.view.View; | ||
| 11 | +import android.view.View.OnClickListener; | ||
| 12 | +import android.view.ViewGroup; | ||
| 13 | +import android.view.inputmethod.InputMethodManager; | ||
| 14 | +import android.widget.Button; | ||
| 15 | +import android.widget.EditText; | ||
| 16 | +import android.widget.ImageView; | ||
| 17 | +import android.widget.TextView; | ||
| 18 | + | ||
| 19 | +import com.ivt.android.me.R; | ||
| 20 | +import com.ivt.android.me.api.GiftApiBean; | ||
| 21 | +import com.ivt.android.me.api.UserApiBean; | ||
| 22 | +import com.ivt.android.me.bean.BaseBean; | ||
| 23 | +import com.ivt.android.me.bean.ChatMessageBean; | ||
| 24 | +import com.ivt.android.me.bean.UserBean; | ||
| 25 | +import com.ivt.android.me.bean.UserEntity; | ||
| 26 | +import com.ivt.android.me.bean.evenbus.CodeBean; | ||
| 27 | +import com.ivt.android.me.constant.BaseInfo; | ||
| 28 | +import com.ivt.android.me.constant.CodeUtils; | ||
| 29 | +import com.ivt.android.me.ui.activity.mine.MineAccountActivity; | ||
| 30 | +import com.ivt.android.me.ui.activity.redp.RedpActivity; | ||
| 31 | +import com.ivt.android.me.ui.mfragment.BaseFragment; | ||
| 32 | +import com.ivt.android.me.utils.bitmap.PicassoUtils; | ||
| 33 | +import com.ivt.android.me.utils.httputil.HttpUtils; | ||
| 34 | +import com.ivt.android.me.utils.httputil.HttpUtils.HttpCallback; | ||
| 35 | +import com.ivt.android.me.utils.httputil.JsonUtils; | ||
| 36 | +import com.ivt.android.me.utils.publics.ClickUtil; | ||
| 37 | +import com.ivt.android.me.utils.publics.MyToastUtils; | ||
| 38 | +import com.lidroid.xutils.ViewUtils; | ||
| 39 | +import com.lidroid.xutils.view.annotation.ViewInject; | ||
| 40 | + | ||
| 41 | +import de.greenrobot.event.EventBus; | ||
| 42 | + | ||
| 43 | +/** | ||
| 44 | + * | ||
| 45 | + * @author YeMint 2016-4-22 RedpAnchorFragment.java TODO 最后修改人 :无 | ||
| 46 | + */ | ||
| 47 | +public class RedpAnchorFragment extends BaseFragment { | ||
| 48 | + @ViewInject(R.id.redp_anthor_btn_send) | ||
| 49 | + private TextView tvSend; | ||
| 50 | + @ViewInject(R.id.redp_anthor_tv_nums) | ||
| 51 | + private EditText tv_nums; | ||
| 52 | + @ViewInject(R.id.redp_anthor_notes_edit) | ||
| 53 | + private EditText notes_edit; | ||
| 54 | + @ViewInject(R.id.redp_anthor_chongzhi) | ||
| 55 | + private Button group_chongzhi; | ||
| 56 | + | ||
| 57 | + @ViewInject(R.id.redp_anthor_tv_preson) | ||
| 58 | + private TextView redp_anthor_tv_preson; | ||
| 59 | + @ViewInject(R.id.redp_anthor_iv_preson) | ||
| 60 | + private ImageView redp_anthor_iv_preson; | ||
| 61 | + @ViewInject(R.id.redp_anthor_sex) | ||
| 62 | + private ImageView redp_anthor_sex; | ||
| 63 | + @ViewInject(R.id.redp_anthor_xiaomifeng) | ||
| 64 | + private TextView redp_anthor_xiaomifeng; | ||
| 65 | + | ||
| 66 | + private String orid; | ||
| 67 | + private String liveid; | ||
| 68 | + private UserEntity user; | ||
| 69 | + private int chinamoney; | ||
| 70 | + | ||
| 71 | + @Override | ||
| 72 | + public void onDestroyView() { | ||
| 73 | + super.onDestroyView(); | ||
| 74 | + } | ||
| 75 | + | ||
| 76 | + /** | ||
| 77 | + * | ||
| 78 | + */ | ||
| 79 | + @SuppressLint("ValidFragment") | ||
| 80 | + public RedpAnchorFragment(String orid, String liveid, UserEntity user) { | ||
| 81 | + this.orid = orid; | ||
| 82 | + this.liveid = liveid; | ||
| 83 | + this.user = user; | ||
| 84 | + | ||
| 85 | + // TODO Auto-generated constructor stub | ||
| 86 | + } | ||
| 87 | + @SuppressLint("ValidFragment") | ||
| 88 | + public RedpAnchorFragment( ) { | ||
| 89 | + | ||
| 90 | + } | ||
| 91 | + | ||
| 92 | + @Override | ||
| 93 | + protected void getSaveData(Bundle savedInstanceState) { | ||
| 94 | + | ||
| 95 | + } | ||
| 96 | + | ||
| 97 | + @Override | ||
| 98 | + protected View setConentView(LayoutInflater inflater, ViewGroup container, | ||
| 99 | + Bundle savedInstanceState) { | ||
| 100 | + View view = inflater.inflate(R.layout.fragment_redp_anchor, null); | ||
| 101 | + return view; | ||
| 102 | + } | ||
| 103 | + | ||
| 104 | + @Override | ||
| 105 | + protected void findViews(View view) { | ||
| 106 | + ViewUtils.inject(this, view); | ||
| 107 | + } | ||
| 108 | + | ||
| 109 | + protected void setListener() { | ||
| 110 | + | ||
| 111 | + tvSend.setOnClickListener(new OnClickListener() { | ||
| 112 | + | ||
| 113 | + @Override | ||
| 114 | + public void onClick(View v) { | ||
| 115 | + // TODO Auto-generated method stub | ||
| 116 | + if (ClickUtil.isFastDoubleClick()) { | ||
| 117 | + return; | ||
| 118 | + } | ||
| 119 | + int innum; | ||
| 120 | + String num = tv_nums.getText().toString(); | ||
| 121 | + if (num.length() > 0) { | ||
| 122 | + innum = Integer.parseInt(num); | ||
| 123 | + if (innum > 0) { | ||
| 124 | + SendGift("1", innum + ""); | ||
| 125 | + } else { | ||
| 126 | + MyToastUtils.showToast(getActivity(), "请输入正确红包个数"); | ||
| 127 | + } | ||
| 128 | + } else { | ||
| 129 | + MyToastUtils.showToast(getActivity(), "请输入正确红包个数"); | ||
| 130 | + } | ||
| 131 | + } | ||
| 132 | + }); | ||
| 133 | + group_chongzhi.setOnClickListener(new OnClickListener() { | ||
| 134 | + | ||
| 135 | + @Override | ||
| 136 | + public void onClick(View v) { | ||
| 137 | + // TODO Auto-generated method stub | ||
| 138 | + Intent intent = new Intent(getActivity(), | ||
| 139 | + MineAccountActivity.class); | ||
| 140 | + intent.putExtra("account", chinamoney); | ||
| 141 | + BaseInfo.base_user.setChinesecoin(chinamoney * 100); | ||
| 142 | + startActivity(intent); | ||
| 143 | + } | ||
| 144 | + }); | ||
| 145 | + | ||
| 146 | + tv_nums.addTextChangedListener(new TextWatcher() { | ||
| 147 | + | ||
| 148 | + @Override | ||
| 149 | + public void onTextChanged(CharSequence s, int start, int before, | ||
| 150 | + int count) { | ||
| 151 | + // TODO Auto-generated method stub | ||
| 152 | + if (s.length() > 0) { | ||
| 153 | + int t = Integer.parseInt(s.toString()); | ||
| 154 | + if (t > chinamoney) { | ||
| 155 | + t = chinamoney; | ||
| 156 | + tv_nums.setText(t + ""); | ||
| 157 | + } | ||
| 158 | + } | ||
| 159 | + } | ||
| 160 | + | ||
| 161 | + @Override | ||
| 162 | + public void beforeTextChanged(CharSequence s, int start, int count, | ||
| 163 | + int after) { | ||
| 164 | + // TODO Auto-generated method stub | ||
| 165 | + | ||
| 166 | + } | ||
| 167 | + | ||
| 168 | + @Override | ||
| 169 | + public void afterTextChanged(Editable s) { | ||
| 170 | + // TODO Auto-generated method stub | ||
| 171 | + | ||
| 172 | + } | ||
| 173 | + }); | ||
| 174 | + | ||
| 175 | + } | ||
| 176 | + | ||
| 177 | + @Override | ||
| 178 | + protected void processLogic() { | ||
| 179 | + redp_anthor_tv_preson.setText(user.getName() + ""); | ||
| 180 | + if (user.getSex().equalsIgnoreCase("male")) { | ||
| 181 | + redp_anthor_sex.setBackgroundResource(R.drawable.user_man); | ||
| 182 | + } else { | ||
| 183 | + redp_anthor_sex.setBackgroundResource(R.drawable.user_woman); | ||
| 184 | + } | ||
| 185 | + // imageLoader.displayImage(user.getAvatar(), redp_anthor_iv_preson, | ||
| 186 | + // options); | ||
| 187 | + PicassoUtils.displayImage(user.getAvatar(), redp_anthor_iv_preson, 1); | ||
| 188 | + GetUserInfo(); | ||
| 189 | + setListener(); | ||
| 190 | + } | ||
| 191 | + | ||
| 192 | + public void SendGift(String giftid, final String count) { | ||
| 193 | + // 请求的路径 | ||
| 194 | + String requestUrl = GiftApiBean.sendGiftDetail(BaseInfo.UserId, orid, | ||
| 195 | + liveid, giftid, count); | ||
| 196 | + | ||
| 197 | + HttpUtils.get(requestUrl, new HttpCallback() { | ||
| 198 | + @Override | ||
| 199 | + public void onSuccess(String data) { | ||
| 200 | + // TODO Auto-generated method stub | ||
| 201 | + BaseBean b = JsonUtils.deserialize(data, BaseBean.class); | ||
| 202 | + int t = b.getCode(); | ||
| 203 | + if (t == 0) { | ||
| 204 | + MyToastUtils.showToast(getActivity(), "发送成功"); | ||
| 205 | + RedpActivity a = (RedpActivity) getActivity(); | ||
| 206 | + ChatMessageBean bean = new ChatMessageBean(Integer | ||
| 207 | + .parseInt(count)); | ||
| 208 | + EventBus.getDefault().post( | ||
| 209 | + new CodeBean(CodeUtils.MUCSENDMSG, bean)); | ||
| 210 | + hideKeyboard(); | ||
| 211 | + a.finish(); | ||
| 212 | + } else if (t == 2003) { | ||
| 213 | + MyToastUtils.showToast(getActivity(), "中国币不足,请充值"); | ||
| 214 | + } else { | ||
| 215 | + MyToastUtils.showToast(getActivity(), "发送失败"); | ||
| 216 | + } | ||
| 217 | + } | ||
| 218 | + }); | ||
| 219 | + } | ||
| 220 | + | ||
| 221 | + private void GetUserInfo() { | ||
| 222 | + group_chongzhi.setClickable(false); | ||
| 223 | + // 请求的路径 | ||
| 224 | + | ||
| 225 | + String requestUrl = UserApiBean.requestUserInfo(BaseInfo.UserId, | ||
| 226 | + BaseInfo.Captcha, BaseInfo.UserId); | ||
| 227 | + | ||
| 228 | + HttpUtils.get(requestUrl, new HttpCallback() { | ||
| 229 | + | ||
| 230 | + @Override | ||
| 231 | + public void onSuccess(String data) { | ||
| 232 | + // TODO Auto-generated method stub | ||
| 233 | + UserBean user1 = JsonUtils.deserialize(data, UserBean.class); | ||
| 234 | + UserEntity user2; | ||
| 235 | + int code = user1.getCode(); | ||
| 236 | + String description = user1.getDescription(); | ||
| 237 | + if (code == 0) { | ||
| 238 | + user2 = user1.getData(); | ||
| 239 | + group_chongzhi.setClickable(true); | ||
| 240 | + chinamoney = user2.getChinesecoin() / 100; | ||
| 241 | + redp_anthor_xiaomifeng.setText("您当前中国币 " + chinamoney + ""); | ||
| 242 | + } | ||
| 243 | + } | ||
| 244 | + }); | ||
| 245 | + | ||
| 246 | + } | ||
| 247 | + | ||
| 248 | + private void hideKeyboard() { | ||
| 249 | + // dismiss_edit.setVisibility(View.GONE); | ||
| 250 | + InputMethodManager imm = (InputMethodManager) getActivity() | ||
| 251 | + .getSystemService(Context.INPUT_METHOD_SERVICE); | ||
| 252 | + imm.hideSoftInputFromWindow(tv_nums.getWindowToken(), 0); | ||
| 253 | + } | ||
| 254 | + | ||
| 255 | +} |
.svn/pristine/04/04cdde5290df227db95b7a213b329718b387f160.svn-base
0 → 100644
No preview for this file type
.svn/pristine/04/04db3c70a9f9c5f4ab793f1034aca910205563c9.svn-base
0 → 100644
No preview for this file type
.svn/pristine/05/05363b63073a718cdc562c8cf5aab815646244c2.svn-base
0 → 100644
| 1 | +++ a/.svn/pristine/05/05363b63073a718cdc562c8cf5aab815646244c2.svn-base | ||
| 1 | +<?xml version="1.0" encoding="utf-8"?> | ||
| 2 | + | ||
| 3 | +<merge xmlns:android="http://schemas.android.com/apk/res/android" | ||
| 4 | + android:layout_width="match_parent" | ||
| 5 | + android:layout_height="1px"> | ||
| 6 | + | ||
| 7 | + <View | ||
| 8 | + android:layout_width="match_parent" | ||
| 9 | + android:layout_height="1px" | ||
| 10 | + android:background="@color/gray_line_color" /> | ||
| 11 | +</merge> | ||
| 0 | \ No newline at end of file | 12 | \ No newline at end of file |
.svn/pristine/05/0555bc524aaf9c98defdcdf1191801580b66e9c0.svn-base
0 → 100644
No preview for this file type
.svn/pristine/05/057fc15792ee82f6000ff3b0053d8f4682082188.svn-base
0 → 100644
| 1 | +++ a/.svn/pristine/05/057fc15792ee82f6000ff3b0053d8f4682082188.svn-base | ||
| 1 | +<?xml version="1.0" encoding="utf-8"?> | ||
| 2 | + | ||
| 3 | +<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" | ||
| 4 | + android:layout_width="match_parent" | ||
| 5 | + android:layout_height="match_parent"> | ||
| 6 | + | ||
| 7 | + <ImageView | ||
| 8 | + android:id="@+id/image" | ||
| 9 | + android:layout_width="wrap_content" | ||
| 10 | + android:layout_height="wrap_content" | ||
| 11 | + android:background="@drawable/list_item_image_load_fail" | ||
| 12 | + android:contentDescription="@null" /> | ||
| 13 | + | ||
| 14 | + <TextView | ||
| 15 | + android:id="@+id/title" | ||
| 16 | + android:layout_width="match_parent" | ||
| 17 | + android:layout_height="35dp" | ||
| 18 | + android:ellipsize="end" | ||
| 19 | + android:gravity="center" | ||
| 20 | + android:singleLine="true" | ||
| 21 | + android:textColor="@color/text_input_color" | ||
| 22 | + android:textSize="14sp" | ||
| 23 | + android:layout_below="@+id/image" /> | ||
| 24 | + | ||
| 25 | +</RelativeLayout> | ||
| 0 | \ No newline at end of file | 26 | \ No newline at end of file |
.svn/pristine/05/0584c0c6d61787fdec10658d1cabb190be38dcfe.svn-base
0 → 100644
| 1 | +++ a/.svn/pristine/05/0584c0c6d61787fdec10658d1cabb190be38dcfe.svn-base | ||
| 1 | +<?xml version="1.0" encoding="utf-8"?> | ||
| 2 | +<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" | ||
| 3 | + android:id="@+id/player_control_bar" | ||
| 4 | + android:layout_width="wrap_content" | ||
| 5 | + android:layout_height="match_parent" | ||
| 6 | + android:orientation="vertical"> | ||
| 7 | + | ||
| 8 | + <!-- Header --> | ||
| 9 | + | ||
| 10 | + <RelativeLayout | ||
| 11 | + android:id="@+id/player_control_top" | ||
| 12 | + android:layout_width="fill_parent" | ||
| 13 | + android:layout_height="40dp" | ||
| 14 | + android:layout_alignParentTop="true" | ||
| 15 | + android:background="@color/result_view" | ||
| 16 | + android:gravity="center_vertical" | ||
| 17 | + android:padding="3dp"> | ||
| 18 | + | ||
| 19 | + <RelativeLayout | ||
| 20 | + android:layout_width="match_parent" | ||
| 21 | + android:layout_height="25dp" | ||
| 22 | + android:layout_centerVertical="true" | ||
| 23 | + android:layout_marginLeft="42dp" | ||
| 24 | + android:layout_marginRight="8dp" | ||
| 25 | + android:layout_toLeftOf="@+id/btn_comment"> | ||
| 26 | + | ||
| 27 | + <include layout="@layout/cnplayer_controller_full_top" /> | ||
| 28 | + </RelativeLayout> | ||
| 29 | + | ||
| 30 | + <LinearLayout | ||
| 31 | + android:id="@+id/btn_comment" | ||
| 32 | + android:layout_width="92dp" | ||
| 33 | + android:layout_height="34dp" | ||
| 34 | + android:layout_alignParentRight="true" | ||
| 35 | + android:layout_centerVertical="true" | ||
| 36 | + android:layout_gravity="center_vertical"> | ||
| 37 | + | ||
| 38 | + <View | ||
| 39 | + android:layout_width="1px" | ||
| 40 | + android:layout_height="14dp" | ||
| 41 | + android:layout_gravity="center_vertical" | ||
| 42 | + android:background="@color/main_tab_spinner_line_color" /> | ||
| 43 | + | ||
| 44 | + <TextView | ||
| 45 | + android:id="@+id/top_btn_2_textview" | ||
| 46 | + android:layout_width="92dp" | ||
| 47 | + android:layout_height="25dp" | ||
| 48 | + android:layout_gravity="center" | ||
| 49 | + android:gravity="center" | ||
| 50 | + android:indeterminate="true" | ||
| 51 | + android:text="聊一聊" | ||
| 52 | + android:textColor="@color/main_tab_spinner_line_color" | ||
| 53 | + android:textSize="15sp" /> | ||
| 54 | + </LinearLayout> | ||
| 55 | + | ||
| 56 | + </RelativeLayout> | ||
| 57 | + | ||
| 58 | + | ||
| 59 | + <RelativeLayout | ||
| 60 | + android:id="@+id/player_control_bottom" | ||
| 61 | + android:layout_width="match_parent" | ||
| 62 | + android:layout_height="72dp" | ||
| 63 | + android:layout_alignParentBottom="true" | ||
| 64 | + android:background="@color/result_view"> | ||
| 65 | + | ||
| 66 | + | ||
| 67 | + <ImageButton | ||
| 68 | + android:id="@+id/pause" | ||
| 69 | + android:layout_width="48dp" | ||
| 70 | + android:layout_height="48dp" | ||
| 71 | + android:layout_centerVertical="true" | ||
| 72 | + android:layout_marginRight="6dp" | ||
| 73 | + android:background="@null" | ||
| 74 | + android:contentDescription="@null" | ||
| 75 | + android:padding="6dp" | ||
| 76 | + android:scaleType="centerCrop" | ||
| 77 | + android:src="@drawable/mc_btn_pause" /> | ||
| 78 | + | ||
| 79 | + <Button | ||
| 80 | + android:id="@+id/open_barrage" | ||
| 81 | + android:layout_width="72dp" | ||
| 82 | + android:layout_height="28dp" | ||
| 83 | + android:layout_centerVertical="true" | ||
| 84 | + android:layout_marginLeft="8dp" | ||
| 85 | + android:layout_toRightOf="@+id/pause" | ||
| 86 | + android:background="@drawable/btn_tanmu" | ||
| 87 | + android:gravity="center" | ||
| 88 | + android:textColor="@color/TextColorWhite" | ||
| 89 | + android:textSize="15sp" | ||
| 90 | + android:visibility="gone" /> | ||
| 91 | + | ||
| 92 | + <android.support.v7.widget.RecyclerView | ||
| 93 | + android:id="@+id/player_control_videoss" | ||
| 94 | + android:layout_width="match_parent" | ||
| 95 | + android:layout_toRightOf="@+id/open_barrage" | ||
| 96 | + android:layout_height="72dp" | ||
| 97 | + android:layout_marginLeft="16dp" | ||
| 98 | + android:scrollbars="none" | ||
| 99 | + android:transcriptMode="alwaysScroll" | ||
| 100 | + /> | ||
| 101 | + </RelativeLayout> | ||
| 102 | + | ||
| 103 | + | ||
| 104 | + <LinearLayout | ||
| 105 | + android:id="@+id/player_control_right" | ||
| 106 | + android:layout_width="wrap_content" | ||
| 107 | + android:layout_height="wrap_content" | ||
| 108 | + android:layout_alignParentRight="true" | ||
| 109 | + android:layout_centerInParent="true" | ||
| 110 | + android:layout_centerVertical="true" | ||
| 111 | + android:background="@color/result_view" | ||
| 112 | + android:orientation="vertical"> | ||
| 113 | + | ||
| 114 | + <LinearLayout | ||
| 115 | + android:id="@+id/media_share" | ||
| 116 | + android:layout_width="45dp" | ||
| 117 | + android:layout_height="45dp" | ||
| 118 | + android:layout_gravity="center" | ||
| 119 | + android:layout_margin="5dp" | ||
| 120 | + android:gravity="center" | ||
| 121 | + android:orientation="vertical"> | ||
| 122 | + | ||
| 123 | + <ImageView | ||
| 124 | + android:layout_width="30dp" | ||
| 125 | + android:layout_height="30dp" | ||
| 126 | + android:layout_gravity="center_horizontal" | ||
| 127 | + android:contentDescription="@null" | ||
| 128 | + android:src="@drawable/btn_detail_share" /> | ||
| 129 | + | ||
| 130 | + <TextView | ||
| 131 | + android:layout_width="wrap_content" | ||
| 132 | + android:layout_height="wrap_content" | ||
| 133 | + android:focusable="true" | ||
| 134 | + android:gravity="center" | ||
| 135 | + android:text="分享" | ||
| 136 | + android:textAlignment="center" | ||
| 137 | + android:textColor="@color/main_tab_spinner_line_color" | ||
| 138 | + android:textSize="12sp" /> | ||
| 139 | + </LinearLayout> | ||
| 140 | + | ||
| 141 | + | ||
| 142 | + </LinearLayout> | ||
| 143 | +</RelativeLayout> | ||
| 0 | \ No newline at end of file | 144 | \ No newline at end of file |
.svn/pristine/05/0586a992524b09380ba4f8b5ee39435d2c56465c.svn-base
0 → 100644
No preview for this file type
.svn/pristine/05/05bdf1856b28c08d674fd6f6ba9cd6b7357714c0.svn-base
0 → 100644
No preview for this file type
.svn/pristine/05/05cc5f9814403c41a423a72921b01977d20cf865.svn-base
0 → 100644
| 1 | +++ a/.svn/pristine/05/05cc5f9814403c41a423a72921b01977d20cf865.svn-base | ||
| 1 | +<?xml version="1.0" encoding="utf-8"?> | ||
| 2 | +<selector xmlns:android="http://schemas.android.com/apk/res/android"> | ||
| 3 | + <item android:drawable="@drawable/ic_web_forward_pressed" android:state_pressed="true" /> | ||
| 4 | + <item android:drawable="@drawable/ic_web_forward_news" android:state_pressed="false" /> | ||
| 5 | +</selector> |
.svn/pristine/05/05e67c089a91c1072d999f53d47fa7404470843f.svn-base
0 → 100644
| 1 | +++ a/.svn/pristine/05/05e67c089a91c1072d999f53d47fa7404470843f.svn-base | ||
| 1 | +/** | ||
| 2 | + * @author 郎咸智 | ||
| 3 | + * 下午2:52:31 | ||
| 4 | + */ | ||
| 5 | +package com.ivt.android.me.ui.dialog; | ||
| 6 | + | ||
| 7 | +import android.app.AlertDialog; | ||
| 8 | +import android.content.Context; | ||
| 9 | +import android.os.Bundle; | ||
| 10 | +import android.view.View; | ||
| 11 | +import android.widget.Button; | ||
| 12 | + | ||
| 13 | +import com.ivt.android.me.R; | ||
| 14 | +import com.ivt.android.me.api.LiveApiBean; | ||
| 15 | +import com.ivt.android.me.bean.ChatMessageBean; | ||
| 16 | +import com.ivt.android.me.bean.StopBean; | ||
| 17 | +import com.ivt.android.me.bean.evenbus.CodeBean; | ||
| 18 | +import com.ivt.android.me.constant.BaseInfo; | ||
| 19 | +import com.ivt.android.me.constant.CodeUtils; | ||
| 20 | +import com.ivt.android.me.utils.httputil.HttpUtils; | ||
| 21 | +import com.ivt.android.me.utils.httputil.HttpUtils.HttpCallback; | ||
| 22 | +import com.ivt.android.me.utils.httputil.JsonUtils; | ||
| 23 | +import com.ivt.android.me.utils.uplive.KSYUpLiveUtil; | ||
| 24 | + | ||
| 25 | +import de.greenrobot.event.EventBus; | ||
| 26 | + | ||
| 27 | +/** | ||
| 28 | + * @author 郎咸智 | ||
| 29 | + * @version 创建时间:2016-4-30 下午2:52:31 类说明 | ||
| 30 | + */ | ||
| 31 | +public class UpliveCloseDialog extends AlertDialog implements | ||
| 32 | + View.OnClickListener { | ||
| 33 | + | ||
| 34 | + private Button close; | ||
| 35 | + private Button t; | ||
| 36 | + private Context context; | ||
| 37 | + private String roomid; | ||
| 38 | + | ||
| 39 | + public UpliveCloseDialog(Context context, int theme, String roomid) { | ||
| 40 | + super(context, theme); | ||
| 41 | + // TODO Auto-generated constructor stub | ||
| 42 | + this.context = context; | ||
| 43 | + this.roomid = roomid; | ||
| 44 | + | ||
| 45 | + } | ||
| 46 | + | ||
| 47 | + @Override | ||
| 48 | + protected void onCreate(Bundle savedInstanceState) { | ||
| 49 | + // TODO Auto-generated method stub | ||
| 50 | + super.onCreate(savedInstanceState); | ||
| 51 | + UpliveCloseDialog.this.setContentView(R.layout.dialog_uplive_close); | ||
| 52 | + close = (Button) this.findViewById(R.id.uplive_no); | ||
| 53 | + t = (Button) this.findViewById(R.id.uplive_true); | ||
| 54 | + close.setOnClickListener(this); | ||
| 55 | + t.setOnClickListener(this); | ||
| 56 | + } | ||
| 57 | + | ||
| 58 | + @Override | ||
| 59 | + public void onClick(View v) { | ||
| 60 | + // TODO Auto-generated method stub | ||
| 61 | + switch (v.getId()) { | ||
| 62 | + case R.id.uplive_no: | ||
| 63 | + this.dismiss(); | ||
| 64 | + break; | ||
| 65 | + case R.id.uplive_true: | ||
| 66 | + this.dismiss(); | ||
| 67 | + KSYUpLiveUtil.getInstance().StopUpLive(); | ||
| 68 | + KSYUpLiveUtil.getInstance().GetKSYStreamer().onPause(); | ||
| 69 | + stopLive(roomid + ""); | ||
| 70 | + break; | ||
| 71 | + default: | ||
| 72 | + break; | ||
| 73 | + } | ||
| 74 | + } | ||
| 75 | + | ||
| 76 | + public void stopLive(String liveid) { | ||
| 77 | + // 请求的路径 | ||
| 78 | + String requestUrl = LiveApiBean.stopLive(BaseInfo.UserId,BaseInfo.Captcha, liveid); | ||
| 79 | + HttpUtils.get(requestUrl, new HttpCallback() { | ||
| 80 | + @Override | ||
| 81 | + public void onSuccess(String data) { | ||
| 82 | + // TODO Auto-generated method stub | ||
| 83 | + StopBean bean = JsonUtils.deserialize(data, StopBean.class); | ||
| 84 | + new UpliveCloseTrueDialog(context, R.style.dialog, 1, bean.getAudienceTotalNum(), bean.getMeTotal()).show(); | ||
| 85 | + ChatMessageBean be = new ChatMessageBean(bean.getMeTotal(),bean.getAudienceTotalNum()); | ||
| 86 | + EventBus.getDefault().post(new CodeBean(CodeUtils.MUCSENDMSG, be)); | ||
| 87 | + } | ||
| 88 | + }); | ||
| 89 | + | ||
| 90 | + } | ||
| 91 | + | ||
| 92 | +} |
.svn/pristine/05/05ea4b63dad431a06137b2e523af5c3a41147d48.svn-base
0 → 100644
No preview for this file type
.svn/pristine/06/0602afe3808a60a5c754938503bcff9f049d6bc8.svn-base
0 → 100644
No preview for this file type
.svn/pristine/06/0642350b74d1de0fde97443a558d39ff4c71d211.svn-base
0 → 100644
| 1 | +++ a/.svn/pristine/06/0642350b74d1de0fde97443a558d39ff4c71d211.svn-base | ||
| 1 | +package com.ivt.android.me.constant; | ||
| 2 | + | ||
| 3 | +import android.os.Environment; | ||
| 4 | + | ||
| 5 | +import com.ivt.android.me.MainApplication; | ||
| 6 | + | ||
| 7 | + | ||
| 8 | +public class BaseInfo { | ||
| 9 | + | ||
| 10 | + /** 获取SD卡路径 */ | ||
| 11 | + public static final String SD_ROOT = Environment | ||
| 12 | + .getExternalStorageDirectory().getPath(); | ||
| 13 | + /** MePack */ | ||
| 14 | + public static final String ME_PATH = SD_ROOT + "/me"; | ||
| 15 | + /** 头像保存地址 */ | ||
| 16 | + public static final String HEAD_PATH = ME_PATH + "/head.jpg"; | ||
| 17 | + public static final String MAXHEAD_PATH = ME_PATH + "/maxhead.jpg"; | ||
| 18 | + public static final String FEED_PATH = ME_PATH + "/fankui.jpg"; | ||
| 19 | + public static final String ADVERT_PATH = ME_PATH + "/advert.jpg"; | ||
| 20 | + public static final String shouchi = ME_PATH + "/shouchi.jpg"; | ||
| 21 | + public static final String zheng = ME_PATH + "/zheng.jpg"; | ||
| 22 | + public static final String fan = ME_PATH + "/fan.jpg"; | ||
| 23 | + public static boolean isSupportMediaCodecHardDecoder; | ||
| 24 | + public static boolean IsRecharge = false; | ||
| 25 | + public static String IsWXlogin = "-1"; | ||
| 26 | + | ||
| 27 | + public static boolean PushIsLiveIng = false; | ||
| 28 | + | ||
| 29 | + public static String QuDaoName = ""; | ||
| 30 | + | ||
| 31 | + /** user基本信息 */ | ||
| 32 | + public static com.ivt.android.me.bean.UserEntity base_user; | ||
| 33 | + public static String UserId; | ||
| 34 | + public static String Captcha; | ||
| 35 | + /** 当前房间的ID */ | ||
| 36 | + public static int ROOMID; | ||
| 37 | + | ||
| 38 | + /** app公式系统 */ | ||
| 39 | + public static String metochina; | ||
| 40 | + public static String rmbtochina; | ||
| 41 | + public static String chinatome; | ||
| 42 | + public static String chinatormb; | ||
| 43 | + public static String metormb; | ||
| 44 | + public static String heartbeat; | ||
| 45 | + public static String JoinRoomSmm; | ||
| 46 | + public static String Advretcode; | ||
| 47 | + public static String Advreturl; | ||
| 48 | + public static String AdvretconUrl; | ||
| 49 | + | ||
| 50 | + // 卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍《获取手机版本》卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍 | ||
| 51 | + /** 屏幕高度 */ | ||
| 52 | + public static int SCREEN_HEIGHT; | ||
| 53 | + /** 屏幕高度 */ | ||
| 54 | + public static int SCREEN_WIDTH; | ||
| 55 | + /** 包名 */ | ||
| 56 | + public static String PACKNAME; | ||
| 57 | + /** 型号 */ | ||
| 58 | + public static String MODEL; | ||
| 59 | + /** 唯一标识 */ | ||
| 60 | + public static String DeviceId; | ||
| 61 | + | ||
| 62 | + /** 唯一标识 */ | ||
| 63 | + public static String NEW_VERSION; | ||
| 64 | + /** 品牌 */ | ||
| 65 | + public static String BRAND; | ||
| 66 | + /** 软键盘是否开始 */ | ||
| 67 | + public static boolean IsShow = true; | ||
| 68 | + /** User实体类保存在共享参数的Key名 **/ | ||
| 69 | + public static String SharePreName_User = "user"; | ||
| 70 | + public static String SharePreName_IsFirst = "IsFirst"; | ||
| 71 | + public static String SharePreName_AdvertCode = "AdvertCode"; | ||
| 72 | + public static String SharePreName_GiftTime = "shareGiftTime"; | ||
| 73 | + /** 是否有网络 */ | ||
| 74 | + public static boolean ISNETCONTEXT; | ||
| 75 | + | ||
| 76 | + /** 是否已经登录,false是不登陆,true是已经登录的状态 */ | ||
| 77 | + public static boolean IsLogin = false; | ||
| 78 | + /** xmpp是否已经登录,false是不登陆,true是已经登录的状态 */ | ||
| 79 | + public static boolean IsXmppLogin = false; | ||
| 80 | + /** 是否第一次,false是第二次,true是第一次打开 */ | ||
| 81 | + public static boolean IsFirstOpen = true; | ||
| 82 | + /** 是否正在直播 */ | ||
| 83 | + public static boolean Islive = false; | ||
| 84 | + /** 是否正在观看直播 */ | ||
| 85 | + public static boolean IsSeelive = false; | ||
| 86 | + /** 分享是否成功 */ | ||
| 87 | + public static boolean IsliveShare = false; | ||
| 88 | + public static long timeDiff; | ||
| 89 | + // 卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍《经纬度》卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍 | ||
| 90 | + /** 精度 */ | ||
| 91 | + public static Double longitude = 0.0; | ||
| 92 | + /** 纬度 */ | ||
| 93 | + public static Double latitude = 0.0; | ||
| 94 | + | ||
| 95 | + /******************* 三方登陆参数 ************************************/ | ||
| 96 | + /******* 微博 ************************/ | ||
| 97 | + public static final String WEIBO_APP_KEY = "3479947879"; | ||
| 98 | + public static final String REDIRECT_URL = "http://sns.whalecloud.com"; | ||
| 99 | + public static final String SCOPE = "email,direct_messages_read,direct_messages_write," | ||
| 100 | + + "friendships_groups_read,friendships_groups_write,statuses_to_me_read," | ||
| 101 | + + "follow_app_official_microblog," + "invitation_write"; | ||
| 102 | + /*********** QQ **********************/ | ||
| 103 | + public static final String QQ_mAppid = "1105410876"; | ||
| 104 | + /*********** 微信 *********************/ | ||
| 105 | + public static final String WEIXIN_APP_ID = "wxa249cfc8d884386e"; | ||
| 106 | + // 卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍《xmpp连接配置参数》卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍 | ||
| 107 | + public static String host = ""; | ||
| 108 | + public final static String XMPP_NAME = "conference.localhost"; | ||
| 109 | + public final static int XMPP_PORT = 5222; | ||
| 110 | + | ||
| 111 | + public static String XMPP_HOST() { | ||
| 112 | + if (MainApplication.IS_DEBUG) { | ||
| 113 | + host = "me.demo.bjivt.com"; | ||
| 114 | + } else { | ||
| 115 | + host = "xmpp.me.cnlive.com"; | ||
| 116 | + } | ||
| 117 | + return host; | ||
| 118 | + } | ||
| 119 | + | ||
| 120 | + public static final String LIVE_MSG = "我们提倡绿色直播,封面和直播内容含吸烟、饮酒、低俗、引诱、暴露等都将会被停封账号,网警24小时在线巡查哦!"; | ||
| 121 | + | ||
| 122 | + /******************************************************** 分享分类 *********************************************/ | ||
| 123 | + /** qq好友分享 */ | ||
| 124 | + public static int QQUSERSHAR = 1000; | ||
| 125 | + /** qq空间分享 */ | ||
| 126 | + public static int QQHOOMRSHAR = 1001; | ||
| 127 | + /** 微信好友分享 */ | ||
| 128 | + public static int WXUSERSHAR = 1002; | ||
| 129 | + /** 微信空间分享 */ | ||
| 130 | + public static int WXROOMSHAR = 1003; | ||
| 131 | + /** 微博分享 */ | ||
| 132 | + public static int WBROOMSHAR = 1004; | ||
| 133 | + | ||
| 134 | + // 卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍三方支付卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍卍 | ||
| 135 | + // 中投支付 | ||
| 136 | + public static String sp_id = "iowhukpd38"; // 找相关负责人获取 | ||
| 137 | + public static String sp_key = "9809c71115aa475fbb655ea12a915043"; // 找相关负责人获取 | ||
| 138 | + | ||
| 139 | +} |
.svn/pristine/06/06504556daaa04ebecf96053b4d08d0df9b13a82.svn-base
0 → 100644
No preview for this file type
.svn/pristine/06/06520fc6fcd6a5ff37bd6202b747b58d1e301449.svn-base
0 → 100644
No preview for this file type
.svn/pristine/06/06637090440abf5614b464bcddd1cf378626a57c.svn-base
0 → 100644
| 1 | +++ a/.svn/pristine/06/06637090440abf5614b464bcddd1cf378626a57c.svn-base | ||
| 1 | +/** | ||
| 2 | + * @author 郎咸智 | ||
| 3 | + * 下午12:10:32 | ||
| 4 | + */ | ||
| 5 | +package com.ivt.android.me.model.main; | ||
| 6 | + | ||
| 7 | +import java.util.Iterator; | ||
| 8 | +import java.util.List; | ||
| 9 | +import java.util.Timer; | ||
| 10 | +import java.util.TimerTask; | ||
| 11 | + | ||
| 12 | +import android.content.Intent; | ||
| 13 | + | ||
| 14 | +import com.ivt.android.me.MainApplication; | ||
| 15 | +import com.ivt.android.me.api.TotalApiBean; | ||
| 16 | +import com.ivt.android.me.bean.total.TotalApiEntity; | ||
| 17 | +import com.ivt.android.me.bean.total.TotalBean; | ||
| 18 | +import com.ivt.android.me.constant.BaseInfo; | ||
| 19 | +import com.ivt.android.me.ui.activity.main.AdvertActivity; | ||
| 20 | +import com.ivt.android.me.ui.base.BaseActivity; | ||
| 21 | +import com.ivt.android.me.utils.httputil.HttpUtils; | ||
| 22 | +import com.ivt.android.me.utils.httputil.HttpUtils.HttpCallback; | ||
| 23 | +import com.ivt.android.me.utils.httputil.JsonUtils; | ||
| 24 | +import com.ivt.android.me.utils.publics.LocationUserUtil; | ||
| 25 | +import com.ivt.android.me.utils.publics.SharePreferenceUtil; | ||
| 26 | + | ||
| 27 | +public class ModleWelcome implements IWelcome { | ||
| 28 | + | ||
| 29 | + private BaseActivity context; | ||
| 30 | + private Intent intent; | ||
| 31 | + | ||
| 32 | + public ModleWelcome(BaseActivity context) { | ||
| 33 | + // TODO Auto-generated constructor stub | ||
| 34 | + this.context = context; | ||
| 35 | + StartTotalThread(); | ||
| 36 | + IsLogin(); | ||
| 37 | + IsFirstOpen(); | ||
| 38 | + } | ||
| 39 | + | ||
| 40 | + @Override | ||
| 41 | + public void IsFirstOpen() { | ||
| 42 | + // TODO Auto-generated method stub | ||
| 43 | + Boolean t = SharePreferenceUtil.contains(MainApplication.getInstance(), | ||
| 44 | + BaseInfo.SharePreName_IsFirst); | ||
| 45 | + if (t) { | ||
| 46 | + BaseInfo.IsFirstOpen = SharePreferenceUtil.getBoolean( | ||
| 47 | + MainApplication.getInstance(), | ||
| 48 | + BaseInfo.SharePreName_IsFirst, true); | ||
| 49 | + } else { | ||
| 50 | + BaseInfo.IsFirstOpen = true; | ||
| 51 | + SharePreferenceUtil.setValue(MainApplication.getInstance(), | ||
| 52 | + BaseInfo.SharePreName_IsFirst, false); | ||
| 53 | + } | ||
| 54 | + } | ||
| 55 | + | ||
| 56 | + @Override | ||
| 57 | + public void StartTotalThread() { | ||
| 58 | + // TODO Auto-generated method stuba | ||
| 59 | + String url = TotalApiBean.requestAppInfo(BaseInfo.MODEL, | ||
| 60 | + BaseInfo.BRAND, BaseInfo.DeviceId, BaseInfo.SCREEN_WIDTH + "", | ||
| 61 | + BaseInfo.SCREEN_HEIGHT + "", BaseInfo.NEW_VERSION + ".0", "", | ||
| 62 | + "", "Android", BaseInfo.PACKNAME, ""); | ||
| 63 | + HttpUtils.getbase(url, new HttpCallback() { | ||
| 64 | + | ||
| 65 | + public void onSuccess(String data) { | ||
| 66 | + // TODO Auto-generated method stub | ||
| 67 | + TotalBean bean = JsonUtils.deserialize(data, TotalBean.class); | ||
| 68 | + | ||
| 69 | + int code = bean.getCode(); | ||
| 70 | + if (code == 0) { | ||
| 71 | + List<TotalApiEntity> lits = bean.getList(); | ||
| 72 | + Iterator<TotalApiEntity> it = lits.iterator(); | ||
| 73 | + | ||
| 74 | + while (it.hasNext()) { | ||
| 75 | + TotalApiEntity totalApiEntity = (TotalApiEntity) it | ||
| 76 | + .next(); | ||
| 77 | + switch (totalApiEntity.getType()) { | ||
| 78 | + case 2: | ||
| 79 | + BaseInfo.metochina = totalApiEntity | ||
| 80 | + .getAdditionData(); | ||
| 81 | + break; | ||
| 82 | + case 3: | ||
| 83 | + BaseInfo.rmbtochina = totalApiEntity | ||
| 84 | + .getAdditionData(); | ||
| 85 | + break; | ||
| 86 | + // 广告图 | ||
| 87 | + case 4: | ||
| 88 | + BaseInfo.Advretcode = totalApiEntity.getValue(); | ||
| 89 | + BaseInfo.Advreturl = totalApiEntity.getAdditionData(); | ||
| 90 | + BaseInfo.AdvretconUrl = totalApiEntity.getConUrl(); | ||
| 91 | + break; | ||
| 92 | + case 5: | ||
| 93 | + BaseInfo.heartbeat = totalApiEntity | ||
| 94 | + .getAdditionData(); | ||
| 95 | + break; | ||
| 96 | + case 6: | ||
| 97 | + BaseInfo.chinatome = totalApiEntity | ||
| 98 | + .getAdditionData(); | ||
| 99 | + break; | ||
| 100 | + case 7: | ||
| 101 | + BaseInfo.chinatormb = totalApiEntity | ||
| 102 | + .getAdditionData(); | ||
| 103 | + break; | ||
| 104 | + case 8: | ||
| 105 | + BaseInfo.JoinRoomSmm = totalApiEntity | ||
| 106 | + .getAdditionData(); | ||
| 107 | + break; | ||
| 108 | + case 9: | ||
| 109 | + BaseInfo.metormb = totalApiEntity.getAdditionData(); | ||
| 110 | + break; | ||
| 111 | + default: | ||
| 112 | + break; | ||
| 113 | + } | ||
| 114 | + } | ||
| 115 | + } | ||
| 116 | + | ||
| 117 | + } | ||
| 118 | + }); | ||
| 119 | + | ||
| 120 | + } | ||
| 121 | + | ||
| 122 | + @Override | ||
| 123 | + public void IsLogin() { | ||
| 124 | + // TODO Auto-generated method stub | ||
| 125 | + Boolean t = LocationUserUtil.IsHaveUser(); | ||
| 126 | + if (t) { | ||
| 127 | + BaseInfo.IsLogin = true; | ||
| 128 | + } else { | ||
| 129 | + BaseInfo.IsLogin = false; | ||
| 130 | + } | ||
| 131 | + } | ||
| 132 | + | ||
| 133 | + @Override | ||
| 134 | + public void GoToNext() { | ||
| 135 | + // TODO Auto-generated method stub | ||
| 136 | + Timer time = new Timer(); | ||
| 137 | + TimerTask task = new TimerTask() { | ||
| 138 | + @Override | ||
| 139 | + public void run() { | ||
| 140 | + intent = new Intent(context, AdvertActivity.class); | ||
| 141 | + context.startActivity(intent); | ||
| 142 | + context.finish(); | ||
| 143 | + } | ||
| 144 | + }; | ||
| 145 | + time.schedule(task, 3000); | ||
| 146 | + } | ||
| 147 | +} |
.svn/pristine/06/068cb493933a1fe08ac55e6800abe231034a98df.svn-base
0 → 100644
| 1 | +++ a/.svn/pristine/06/068cb493933a1fe08ac55e6800abe231034a98df.svn-base | ||
| 1 | +package com.ivt.android.me.utils.xmpp; | ||
| 2 | + | ||
| 3 | +public class Xml { | ||
| 4 | + private String name; | ||
| 5 | + private String sex; | ||
| 6 | + private String exp; | ||
| 7 | + private String signature; | ||
| 8 | + private String avatarUrl; | ||
| 9 | + private String level; | ||
| 10 | + | ||
| 11 | + public String getname() { | ||
| 12 | + return name; | ||
| 13 | + } | ||
| 14 | + | ||
| 15 | + public void setname(String name) { | ||
| 16 | + this.name = name; | ||
| 17 | + } | ||
| 18 | + | ||
| 19 | + public String getSex() { | ||
| 20 | + return sex; | ||
| 21 | + } | ||
| 22 | + | ||
| 23 | + public void setSex(String sex) { | ||
| 24 | + this.sex = sex; | ||
| 25 | + } | ||
| 26 | + | ||
| 27 | + public String getExp() { | ||
| 28 | + return exp; | ||
| 29 | + } | ||
| 30 | + | ||
| 31 | + public void setExp(String exp) { | ||
| 32 | + this.exp = exp; | ||
| 33 | + } | ||
| 34 | + | ||
| 35 | + public String getSignature() { | ||
| 36 | + return signature; | ||
| 37 | + } | ||
| 38 | + | ||
| 39 | + public void setSignature(String signature) { | ||
| 40 | + this.signature = signature; | ||
| 41 | + } | ||
| 42 | + | ||
| 43 | + public String getAvatarUrl() { | ||
| 44 | + return avatarUrl; | ||
| 45 | + } | ||
| 46 | + | ||
| 47 | + public void setAvatarUrl(String avatarUrl) { | ||
| 48 | + this.avatarUrl = avatarUrl; | ||
| 49 | + } | ||
| 50 | + | ||
| 51 | + public String getLevel() { | ||
| 52 | + return level; | ||
| 53 | + } | ||
| 54 | + | ||
| 55 | + public void setLevel(String level) { | ||
| 56 | + this.level = level; | ||
| 57 | + } | ||
| 58 | + | ||
| 59 | + /* | ||
| 60 | + * (non-Javadoc) | ||
| 61 | + * | ||
| 62 | + * @see java.lang.Object#toString() | ||
| 63 | + */ | ||
| 64 | + @Override | ||
| 65 | + public String toString() { | ||
| 66 | + return "Xml [name=" + name + ", sex=" + sex + ", exp=" + exp | ||
| 67 | + + ", signature=" + signature + ", avatarUrl=" + avatarUrl | ||
| 68 | + + ", level=" + level + "]"; | ||
| 69 | + } | ||
| 70 | + | ||
| 71 | +} |
.svn/pristine/06/06974e02f4d9b9b3523808d9b1fcecfbf64595a0.svn-base
0 → 100644
No preview for this file type
.svn/pristine/06/069bc6c1cabf6e2ca6b490157f957960beb98c09.svn-base
0 → 100644
No preview for this file type
.svn/pristine/06/06a6321829b806175b8f3c6cf2a53d924a0d65f8.svn-base
0 → 100644
No preview for this file type
.svn/pristine/06/06b21448f97c44a64571a2362cfdaae2d645f7c6.svn-base
0 → 100644
| 1 | +++ a/.svn/pristine/06/06b21448f97c44a64571a2362cfdaae2d645f7c6.svn-base | ||
| 1 | +<?xml version="1.0" encoding="utf-8"?> | ||
| 2 | +<set xmlns:android="http://schemas.android.com/apk/res/android" | ||
| 3 | + android:shareInterpolator="false"> | ||
| 4 | + <translate | ||
| 5 | + android:duration="400" | ||
| 6 | + android:fromXDelta="100.0%" | ||
| 7 | + android:fromYDelta="0.0%" | ||
| 8 | + android:toXDelta="0.0%" | ||
| 9 | + android:toYDelta="0.0%" /> | ||
| 10 | + <alpha | ||
| 11 | + android:fromAlpha="0" | ||
| 12 | + android:toAlpha="1" | ||
| 13 | + android:duration="300" /> | ||
| 14 | +</set> |
.svn/pristine/06/06be926e4dcb378d76e5957f68a1cd4454f28850.svn-base
0 → 100644
| 1 | +++ a/.svn/pristine/06/06be926e4dcb378d76e5957f68a1cd4454f28850.svn-base | ||
| 1 | +<?xml version="1.0" encoding="utf-8"?> | ||
| 2 | +<selector xmlns:android="http://schemas.android.com/apk/res/android"> | ||
| 3 | + | ||
| 4 | + <item android:drawable="@drawable/ready_kongjianshare_check" android:state_checked="true" android:state_enabled="true"/> | ||
| 5 | + <item android:drawable="@drawable/ready_kongjianshare_nocheck" android:state_checked="false" android:state_enabled="true"/> | ||
| 6 | + | ||
| 7 | +</selector> | ||
| 0 | \ No newline at end of file | 8 | \ No newline at end of file |
.svn/pristine/06/06c36fedbf382df7a59dda799012cbb8cd3b1e2f.svn-base
0 → 100644
No preview for this file type
.svn/pristine/06/06d9151f79988679a32c33f86306c2d8af1f899c.svn-base
0 → 100644
| 1 | +++ a/.svn/pristine/06/06d9151f79988679a32c33f86306c2d8af1f899c.svn-base | ||
| 1 | +package com.ivt.android.me.utils.uplive; | ||
| 2 | + | ||
| 3 | +import java.io.ByteArrayOutputStream; | ||
| 4 | +import java.io.File; | ||
| 5 | +import java.io.IOException; | ||
| 6 | +import java.io.InputStream; | ||
| 7 | +import java.io.RandomAccessFile; | ||
| 8 | +import java.net.HttpURLConnection; | ||
| 9 | +import java.net.MalformedURLException; | ||
| 10 | +import java.net.URL; | ||
| 11 | +import java.net.URLConnection; | ||
| 12 | + | ||
| 13 | +import junit.framework.Assert; | ||
| 14 | +import android.graphics.Bitmap; | ||
| 15 | +import android.graphics.Bitmap.CompressFormat; | ||
| 16 | +import android.graphics.BitmapFactory; | ||
| 17 | +import android.util.Log; | ||
| 18 | + | ||
| 19 | +public class WXUtil { | ||
| 20 | + | ||
| 21 | + private static final String TAG = "SDK_Sample.Util"; | ||
| 22 | + | ||
| 23 | + public static byte[] bmpToByteArray(final Bitmap bmp, | ||
| 24 | + final boolean needRecycle) { | ||
| 25 | + ByteArrayOutputStream output = new ByteArrayOutputStream(); | ||
| 26 | + bmp.compress(CompressFormat.PNG, 100, output); | ||
| 27 | + if (needRecycle) { | ||
| 28 | + bmp.recycle(); | ||
| 29 | + } | ||
| 30 | + | ||
| 31 | + byte[] result = output.toByteArray(); | ||
| 32 | + try { | ||
| 33 | + output.close(); | ||
| 34 | + } catch (Exception e) { | ||
| 35 | + e.printStackTrace(); | ||
| 36 | + } | ||
| 37 | + | ||
| 38 | + return result; | ||
| 39 | + } | ||
| 40 | + | ||
| 41 | + public static byte[] getHtmlByteArray(final String url) { | ||
| 42 | + URL htmlUrl = null; | ||
| 43 | + InputStream inStream = null; | ||
| 44 | + try { | ||
| 45 | + htmlUrl = new URL(url); | ||
| 46 | + URLConnection connection = htmlUrl.openConnection(); | ||
| 47 | + HttpURLConnection httpConnection = (HttpURLConnection) connection; | ||
| 48 | + int responseCode = httpConnection.getResponseCode(); | ||
| 49 | + if (responseCode == HttpURLConnection.HTTP_OK) { | ||
| 50 | + inStream = httpConnection.getInputStream(); | ||
| 51 | + } | ||
| 52 | + } catch (MalformedURLException e) { | ||
| 53 | + e.printStackTrace(); | ||
| 54 | + } catch (IOException e) { | ||
| 55 | + e.printStackTrace(); | ||
| 56 | + } | ||
| 57 | + byte[] data = inputStreamToByte(inStream); | ||
| 58 | + | ||
| 59 | + return data; | ||
| 60 | + } | ||
| 61 | + | ||
| 62 | + public static byte[] inputStreamToByte(InputStream is) { | ||
| 63 | + try { | ||
| 64 | + ByteArrayOutputStream bytestream = new ByteArrayOutputStream(); | ||
| 65 | + int ch; | ||
| 66 | + while ((ch = is.read()) != -1) { | ||
| 67 | + bytestream.write(ch); | ||
| 68 | + } | ||
| 69 | + byte imgdata[] = bytestream.toByteArray(); | ||
| 70 | + bytestream.close(); | ||
| 71 | + return imgdata; | ||
| 72 | + } catch (Exception e) { | ||
| 73 | + e.printStackTrace(); | ||
| 74 | + } | ||
| 75 | + | ||
| 76 | + return null; | ||
| 77 | + } | ||
| 78 | + | ||
| 79 | + public static byte[] readFromFile(String fileName, int offset, int len) { | ||
| 80 | + if (fileName == null) { | ||
| 81 | + return null; | ||
| 82 | + } | ||
| 83 | + | ||
| 84 | + File file = new File(fileName); | ||
| 85 | + if (!file.exists()) { | ||
| 86 | + Log.i(TAG, "readFromFile: file not found"); | ||
| 87 | + return null; | ||
| 88 | + } | ||
| 89 | + | ||
| 90 | + if (len == -1) { | ||
| 91 | + len = (int) file.length(); | ||
| 92 | + } | ||
| 93 | + | ||
| 94 | + Log.d(TAG, "readFromFile : offset = " + offset + " len = " + len | ||
| 95 | + + " offset + len = " + (offset + len)); | ||
| 96 | + | ||
| 97 | + if (offset < 0) { | ||
| 98 | + Log.e(TAG, "readFromFile invalid offset:" + offset); | ||
| 99 | + return null; | ||
| 100 | + } | ||
| 101 | + if (len <= 0) { | ||
| 102 | + Log.e(TAG, "readFromFile invalid len:" + len); | ||
| 103 | + return null; | ||
| 104 | + } | ||
| 105 | + if (offset + len > (int) file.length()) { | ||
| 106 | + Log.e(TAG, "readFromFile invalid file len:" + file.length()); | ||
| 107 | + return null; | ||
| 108 | + } | ||
| 109 | + | ||
| 110 | + byte[] b = null; | ||
| 111 | + try { | ||
| 112 | + RandomAccessFile in = new RandomAccessFile(fileName, "r"); | ||
| 113 | + b = new byte[len]; // ���������ļ���С������ | ||
| 114 | + in.seek(offset); | ||
| 115 | + in.readFully(b); | ||
| 116 | + in.close(); | ||
| 117 | + | ||
| 118 | + } catch (Exception e) { | ||
| 119 | + Log.e(TAG, "readFromFile : errMsg = " + e.getMessage()); | ||
| 120 | + e.printStackTrace(); | ||
| 121 | + } | ||
| 122 | + return b; | ||
| 123 | + } | ||
| 124 | + | ||
| 125 | + private static final int MAX_DECODE_PICTURE_SIZE = 1920 * 1440; | ||
| 126 | + | ||
| 127 | + public static Bitmap extractThumbNail(final String path, final int height, | ||
| 128 | + final int width, final boolean crop) { | ||
| 129 | + Assert.assertTrue(path != null && !path.equals("") && height > 0 | ||
| 130 | + && width > 0); | ||
| 131 | + | ||
| 132 | + BitmapFactory.Options options = new BitmapFactory.Options(); | ||
| 133 | + | ||
| 134 | + try { | ||
| 135 | + options.inJustDecodeBounds = true; | ||
| 136 | + Bitmap tmp = BitmapFactory.decodeFile(path, options); | ||
| 137 | + if (tmp != null) { | ||
| 138 | + tmp.recycle(); | ||
| 139 | + tmp = null; | ||
| 140 | + } | ||
| 141 | + | ||
| 142 | + Log.d(TAG, "extractThumbNail: round=" + width + "x" + height | ||
| 143 | + + ", crop=" + crop); | ||
| 144 | + final double beY = options.outHeight * 1.0 / height; | ||
| 145 | + final double beX = options.outWidth * 1.0 / width; | ||
| 146 | + Log.d(TAG, "extractThumbNail: extract beX = " + beX + ", beY = " | ||
| 147 | + + beY); | ||
| 148 | + options.inSampleSize = (int) (crop ? (beY > beX ? beX : beY) | ||
| 149 | + : (beY < beX ? beX : beY)); | ||
| 150 | + if (options.inSampleSize <= 1) { | ||
| 151 | + options.inSampleSize = 1; | ||
| 152 | + } | ||
| 153 | + | ||
| 154 | + // NOTE: out of memory error | ||
| 155 | + while (options.outHeight * options.outWidth / options.inSampleSize > MAX_DECODE_PICTURE_SIZE) { | ||
| 156 | + options.inSampleSize++; | ||
| 157 | + } | ||
| 158 | + | ||
| 159 | + int newHeight = height; | ||
| 160 | + int newWidth = width; | ||
| 161 | + if (crop) { | ||
| 162 | + if (beY > beX) { | ||
| 163 | + newHeight = (int) (newWidth * 1.0 * options.outHeight / options.outWidth); | ||
| 164 | + } else { | ||
| 165 | + newWidth = (int) (newHeight * 1.0 * options.outWidth / options.outHeight); | ||
| 166 | + } | ||
| 167 | + } else { | ||
| 168 | + if (beY < beX) { | ||
| 169 | + newHeight = (int) (newWidth * 1.0 * options.outHeight / options.outWidth); | ||
| 170 | + } else { | ||
| 171 | + newWidth = (int) (newHeight * 1.0 * options.outWidth / options.outHeight); | ||
| 172 | + } | ||
| 173 | + } | ||
| 174 | + | ||
| 175 | + options.inJustDecodeBounds = false; | ||
| 176 | + | ||
| 177 | + Log.i(TAG, "bitmap required size=" + newWidth + "x" + newHeight | ||
| 178 | + + ", orig=" + options.outWidth + "x" + options.outHeight | ||
| 179 | + + ", sample=" + options.inSampleSize); | ||
| 180 | + Bitmap bm = BitmapFactory.decodeFile(path, options); | ||
| 181 | + if (bm == null) { | ||
| 182 | + Log.e(TAG, "bitmap decode failed"); | ||
| 183 | + return null; | ||
| 184 | + } | ||
| 185 | + | ||
| 186 | + Log.i(TAG, | ||
| 187 | + "bitmap decoded size=" + bm.getWidth() + "x" | ||
| 188 | + + bm.getHeight()); | ||
| 189 | + final Bitmap scale = Bitmap.createScaledBitmap(bm, newWidth, | ||
| 190 | + newHeight, true); | ||
| 191 | + if (scale != null) { | ||
| 192 | + bm.recycle(); | ||
| 193 | + bm = scale; | ||
| 194 | + } | ||
| 195 | + | ||
| 196 | + if (crop) { | ||
| 197 | + final Bitmap cropped = Bitmap.createBitmap(bm, | ||
| 198 | + (bm.getWidth() - width) >> 1, | ||
| 199 | + (bm.getHeight() - height) >> 1, width, height); | ||
| 200 | + if (cropped == null) { | ||
| 201 | + return bm; | ||
| 202 | + } | ||
| 203 | + | ||
| 204 | + bm.recycle(); | ||
| 205 | + bm = cropped; | ||
| 206 | + Log.i(TAG, | ||
| 207 | + "bitmap croped size=" + bm.getWidth() + "x" | ||
| 208 | + + bm.getHeight()); | ||
| 209 | + } | ||
| 210 | + return bm; | ||
| 211 | + | ||
| 212 | + } catch (final OutOfMemoryError e) { | ||
| 213 | + Log.e(TAG, "decode bitmap failed: " + e.getMessage()); | ||
| 214 | + options = null; | ||
| 215 | + } | ||
| 216 | + | ||
| 217 | + return null; | ||
| 218 | + } | ||
| 219 | +} |
.svn/pristine/06/06da4fed1a74bca2f932f587c4a6fb7c7ac4f037.svn-base
0 → 100644
No preview for this file type
.svn/pristine/06/06ede9285e8a0126f8d309e689ec66df99768d80.svn-base
0 → 100644
No preview for this file type
.svn/pristine/07/0717327584acafa83bd6c4a8c6dceb9f9726f1dd.svn-base
0 → 100644
No preview for this file type
.svn/pristine/07/0770ed0f85248b925cbd5fa031debd40a2e363f3.svn-base
0 → 100644
No preview for this file type
.svn/pristine/07/079974e91d9a1aedee69af0441f3f30b947b3a94.svn-base
0 → 100644
| 1 | +++ a/.svn/pristine/07/079974e91d9a1aedee69af0441f3f30b947b3a94.svn-base | ||
| 1 | +<?xml version="1.0" encoding="utf-8"?> | ||
| 2 | +<selector xmlns:android="http://schemas.android.com/apk/res/android"> | ||
| 3 | + <item android:state_pressed="true" android:drawable="@drawable/btn_retry_sel" /> | ||
| 4 | + <item android:state_pressed="false" android:drawable="@drawable/btn_retry_nor" /> | ||
| 5 | +</selector> | ||
| 0 | \ No newline at end of file | 6 | \ No newline at end of file |
.svn/pristine/07/079d2dd716802a15f2fb5b2db4da25b7ce94f8ed.svn-base
0 → 100644
No preview for this file type
.svn/pristine/07/07a8ce8eab83023171df74e835f74777b8abd573.svn-base
0 → 100644
| 1 | +++ a/.svn/pristine/07/07a8ce8eab83023171df74e835f74777b8abd573.svn-base | ||
| 1 | +package com.ivt.android.me.ui.activity.pay; | ||
| 2 | + | ||
| 3 | +import android.app.Dialog; | ||
| 4 | +import android.content.Context; | ||
| 5 | +import android.content.SharedPreferences; | ||
| 6 | +import android.graphics.Bitmap; | ||
| 7 | +import android.graphics.BitmapFactory; | ||
| 8 | +import android.text.TextUtils; | ||
| 9 | +import android.util.Log; | ||
| 10 | +import android.view.LayoutInflater; | ||
| 11 | +import android.view.View; | ||
| 12 | +import android.widget.Button; | ||
| 13 | +import android.widget.EditText; | ||
| 14 | +import android.widget.ImageView; | ||
| 15 | +import android.widget.LinearLayout; | ||
| 16 | +import android.widget.RadioButton; | ||
| 17 | +import android.widget.RadioGroup; | ||
| 18 | +import android.widget.TextView; | ||
| 19 | +import android.widget.Toast; | ||
| 20 | + | ||
| 21 | + | ||
| 22 | +import com.ivt.android.me.R; | ||
| 23 | + | ||
| 24 | +import java.util.List; | ||
| 25 | + | ||
| 26 | +import cn.cmvideo.sdk.common.constants.ResultCode; | ||
| 27 | +import cn.cmvideo.sdk.common.util.ByteUtil; | ||
| 28 | +import cn.cmvideo.sdk.pay.bean.Goods; | ||
| 29 | +import cn.cmvideo.sdk.pay.bean.Order; | ||
| 30 | +import cn.cmvideo.sdk.pay.bean.PayInfo; | ||
| 31 | +import cn.cmvideo.sdk.pay.bean.SubscribeInfo; | ||
| 32 | +import cn.cmvideo.sdk.pay.bean.sales.GoodsService; | ||
| 33 | +import cn.cmvideo.sdk.pay.bean.sales.Payment; | ||
| 34 | +import cn.cmvideo.sdk.pay.bean.sales.QueryPriceInfo; | ||
| 35 | +import cn.cmvideo.sdk.pay.handler.QueryPriceHandler; | ||
| 36 | +import cn.cmvideo.sdk.pay.handler.SubscribeHandler; | ||
| 37 | +import cn.cmvideo.sdk.pay.handler.ValidateHandler; | ||
| 38 | + | ||
| 39 | + | ||
| 40 | +public class OrderDailog { | ||
| 41 | + | ||
| 42 | + private Context mContext; | ||
| 43 | + | ||
| 44 | + private String mNodeid; | ||
| 45 | + | ||
| 46 | + private String mContid; | ||
| 47 | + | ||
| 48 | + private Dialog mDialog; | ||
| 49 | + | ||
| 50 | + private String mTitle; | ||
| 51 | + | ||
| 52 | + | ||
| 53 | + private static SharedPreferences isNetSP = null; | ||
| 54 | + | ||
| 55 | + | ||
| 56 | + | ||
| 57 | + private RadioGroup payTypeGroup; | ||
| 58 | +// private TextView name; | ||
| 59 | +// private TextView price; | ||
| 60 | + | ||
| 61 | + private QueryPriceInfo mInfo; | ||
| 62 | + | ||
| 63 | + private Button subscribeBtn; | ||
| 64 | + private boolean needValidateOrder = false; | ||
| 65 | + | ||
| 66 | + private EditText captchaEdit; | ||
| 67 | + private static ImageView captchaImg; | ||
| 68 | + private LinearLayout validateLayout; | ||
| 69 | + static View dialogView; | ||
| 70 | + private TextView name; | ||
| 71 | + private TextView price; | ||
| 72 | + | ||
| 73 | + | ||
| 74 | + public OrderDailog(Context context,QueryPriceInfo info){ | ||
| 75 | + mContext=context; | ||
| 76 | + mInfo = info; | ||
| 77 | + } | ||
| 78 | + | ||
| 79 | + public void loadDialog(){ | ||
| 80 | + mDialog=new Dialog(mContext, R.style.CustomDialogStyle); | ||
| 81 | + dialogView= LayoutInflater.from(mContext).inflate(R.layout.orderdialog,null); | ||
| 82 | + payTypeGroup = (RadioGroup) dialogView.findViewById(R.id.payTypeGroup); | ||
| 83 | + captchaEdit = (EditText) dialogView.findViewById(R.id.captchaEdit); | ||
| 84 | + captchaImg = (ImageView) dialogView.findViewById(R.id.captchaImg); | ||
| 85 | + name = (TextView) dialogView.findViewById(R.id.nameValTxt); | ||
| 86 | + price = (TextView) dialogView.findViewById(R.id.priceValTxt); | ||
| 87 | + validateLayout = (LinearLayout)dialogView.findViewById(R.id.validateLayout); | ||
| 88 | + //sdk 订购按钮 | ||
| 89 | + subscribeBtn = (Button) dialogView.findViewById(R.id.btn_open); | ||
| 90 | + subscribeBtn.setOnClickListener(subscribeBtnClick); | ||
| 91 | + | ||
| 92 | + | ||
| 93 | + Log.i("sdk2.0", "mNodeid=" + mNodeid + ",contid=" + mContid); | ||
| 94 | + queryPrice(mInfo); | ||
| 95 | + | ||
| 96 | + } | ||
| 97 | + | ||
| 98 | + | ||
| 99 | + /**移动sdk订购 */ | ||
| 100 | + public static void subscribe(final Context context) { | ||
| 101 | + | ||
| 102 | + | ||
| 103 | + if (Constant.services == null || Constant.services.size() < 1) { | ||
| 104 | + Toast toast = Toast.makeText(context, "批价失败,无法订购!", | ||
| 105 | + Toast.LENGTH_LONG); | ||
| 106 | + toast.show(); | ||
| 107 | + return; | ||
| 108 | + } | ||
| 109 | + | ||
| 110 | + Constant.subscribeInfo = new SubscribeInfo(); | ||
| 111 | + Constant.subscribeInfo.setUserId(Constant.mAccessToken.getUserId()); | ||
| 112 | + Constant.subscribeInfo.setUsernum(Constant.mAccessToken.getUsernum()); | ||
| 113 | + Constant.subscribeInfo.setAccessToken(Constant.mAccessToken.getToken()); | ||
| 114 | + | ||
| 115 | + // 从批价信息获取业务信息 | ||
| 116 | + Constant.subscribeInfo.setServiceInfo(Constant.currentService.getServiceInfo()); | ||
| 117 | + Constant.subscribeInfo.setProlongAuthSupport(Constant.currentService.getServiceInfo() | ||
| 118 | + .isSupportProlongAuth()); | ||
| 119 | + if (Constant.currentService.getServiceInfo().isAutoSubscriptionSupport() | ||
| 120 | + && Constant.currentPayment.isAutoSubscriptionSupport()) { | ||
| 121 | + Constant.subscribeInfo.setAutoSubscription(true); | ||
| 122 | + } else { | ||
| 123 | + Constant.subscribeInfo.setAutoSubscription(false); | ||
| 124 | + } | ||
| 125 | + | ||
| 126 | + // 支付信息 | ||
| 127 | + PayInfo payInfo = new PayInfo(); | ||
| 128 | + payInfo.setCharge(Constant.currentPayment.getCharge()); | ||
| 129 | + payInfo.setPaymentCode(Constant.currentPayment.getCode()); | ||
| 130 | + if (Constant.currentPayment.getAmount() > -1) | ||
| 131 | + payInfo.setAmount(Constant.currentService.getPayments().get(0).getAmount()); | ||
| 132 | + else | ||
| 133 | + payInfo.setAmount(Constant.currentService.getLastPrice()); | ||
| 134 | + | ||
| 135 | + Constant.subscribeInfo.setPayInfo(payInfo); | ||
| 136 | + // 从批价信息获取MainDeliveryItem | ||
| 137 | + Constant.subscribeInfo.setMainDeliveryItem(Constant.currentService.getMainDeliveryItem()); | ||
| 138 | + | ||
| 139 | + Goods goods = new Goods(); | ||
| 140 | + goods.setId(Constant.GOODS_ID); | ||
| 141 | + goods.setType(Constant.GOODS_TYPE); | ||
| 142 | + goods.setResourceId(Constant.RESOURCE_ID); | ||
| 143 | + goods.setName(Constant.currentService.getServiceInfo().getName()); | ||
| 144 | + Constant.subscribeInfo.setGoods(goods); | ||
| 145 | + | ||
| 146 | + Constant.sdk.subscribe(context, Constant.subscribeInfo, new SubscribeHandler() { | ||
| 147 | + | ||
| 148 | + @Override | ||
| 149 | + public void onResult(String resultCode, String resultDesc, | ||
| 150 | + String externalOrderId, Order order, String validId, | ||
| 151 | + String imageHexStream) { | ||
| 152 | + | ||
| 153 | + String str = String.format( | ||
| 154 | + "resultCode=%s, resultDesc=%s, validId=%s", resultCode, | ||
| 155 | + resultDesc, validId); | ||
| 156 | + Log.i("sdk2.0","str="+ str ); | ||
| 157 | + if (ResultCode.ACCEPTED.name().equals(resultCode) | ||
| 158 | + && order != null) { | ||
| 159 | + Toast toast = Toast.makeText(context, "订购状态=" | ||
| 160 | + + order.getStatus(), Toast.LENGTH_LONG); | ||
| 161 | + toast.show(); | ||
| 162 | + // 鉴权 | ||
| 163 | + CmSdkUtil.serviceAuth(context); | ||
| 164 | + } else if (ResultCode.NEED_VALIDATE_ORDER.name().equals( | ||
| 165 | + resultCode)) { | ||
| 166 | + Constant.validId = validId; | ||
| 167 | + | ||
| 168 | + if (!TextUtils.isEmpty(imageHexStream)) { | ||
| 169 | + byte[] imageStream = ByteUtil.hex2byte(imageHexStream); | ||
| 170 | + Bitmap bitmap = bytes2Bimap(imageStream); | ||
| 171 | + captchaImg.setImageBitmap(bitmap); | ||
| 172 | + } | ||
| 173 | + | ||
| 174 | + LinearLayout layout = (LinearLayout) dialogView.findViewById(R.id.validateLayout); | ||
| 175 | + layout.setVisibility(LinearLayout.VISIBLE);//H | ||
| 176 | + Constant.needValidateOrder = true; | ||
| 177 | + } else { | ||
| 178 | + Log.i("sdk2.0","订购失败"+str); | ||
| 179 | + Toast toast = Toast.makeText(context, str, | ||
| 180 | + Toast.LENGTH_LONG); | ||
| 181 | + toast.show(); | ||
| 182 | + } | ||
| 183 | + } | ||
| 184 | + }); | ||
| 185 | + | ||
| 186 | + } | ||
| 187 | + | ||
| 188 | + public static Bitmap bytes2Bimap(byte[] b) { | ||
| 189 | + if (b.length != 0) { | ||
| 190 | + return BitmapFactory.decodeByteArray(b, 0, b.length); | ||
| 191 | + } else { | ||
| 192 | + return null; | ||
| 193 | + } | ||
| 194 | + } | ||
| 195 | + | ||
| 196 | + | ||
| 197 | + View.OnClickListener subscribeBtnClick = new View.OnClickListener() {//sdk 订购按钮 | ||
| 198 | + | ||
| 199 | + public void onClick(View v) { | ||
| 200 | + | ||
| 201 | + if (!Constant.needValidateOrder) { | ||
| 202 | + Log.i("sdk2.0","点击支付按钮 触发进入订购流程 "); | ||
| 203 | + subscribe(mContext); | ||
| 204 | + mDialog.dismiss(); | ||
| 205 | + } else { | ||
| 206 | + Log.i("sdk2.0","点击支付按钮 触发进入验证码流程 "); | ||
| 207 | + String validCode = captchaEdit.getText().toString(); | ||
| 208 | + Constant.sdk.validate(v.getContext(), Constant.mAccessToken.getUserId(), | ||
| 209 | + Constant.mAccessToken.getToken(), Constant.validId, validCode, | ||
| 210 | + validateHandler); | ||
| 211 | + } | ||
| 212 | + } | ||
| 213 | + }; | ||
| 214 | + | ||
| 215 | + ValidateHandler validateHandler = new ValidateHandler() { | ||
| 216 | + | ||
| 217 | + @Override | ||
| 218 | + public void onResult(String resultCode, String resultDesc, | ||
| 219 | + String externalOrderId, Order order) { | ||
| 220 | + | ||
| 221 | + if (ResultCode.ACCEPTED.name().equals(resultCode) && order != null) { | ||
| 222 | + CmSdkUtil.serviceAuth(mContext); | ||
| 223 | + } else { | ||
| 224 | + String str = String.format("resultCode=%s, resultDesc=%s", | ||
| 225 | + resultCode, resultDesc); | ||
| 226 | + Toast toast = Toast.makeText(mContext, str, | ||
| 227 | + Toast.LENGTH_LONG); | ||
| 228 | + toast.show(); | ||
| 229 | + } | ||
| 230 | + | ||
| 231 | + needValidateOrder = false; | ||
| 232 | + captchaEdit.setText(""); | ||
| 233 | + validateLayout.setVisibility(LinearLayout.INVISIBLE);//H | ||
| 234 | + } | ||
| 235 | + | ||
| 236 | + }; | ||
| 237 | + | ||
| 238 | + /**批价*/ | ||
| 239 | + private void queryPrice(QueryPriceInfo info) { | ||
| 240 | + Constant.sdk.querySalesPrice(mContext, info, new QueryPriceHandler() { | ||
| 241 | + | ||
| 242 | + @Override | ||
| 243 | + public void onResult(String resultCode, String resultDesc, | ||
| 244 | + List<GoodsService> services) { | ||
| 245 | + | ||
| 246 | + String str = String.format("resultCode=%s, resultDesc=%s", | ||
| 247 | + resultCode, resultDesc); | ||
| 248 | + Log.i("sdk2.0", str); | ||
| 249 | + | ||
| 250 | + if (ResultCode.ACCEPTED.name().equals(resultCode)) { | ||
| 251 | + Constant.services = services; | ||
| 252 | + | ||
| 253 | + if (services != null && services.size() > 0) { | ||
| 254 | + int idx = 0; | ||
| 255 | + for (GoodsService service : services) { | ||
| 256 | + for (Payment payment : service.getPayments()) { | ||
| 257 | + RadioButton radio = new RadioButton(mContext); | ||
| 258 | + if (idx == 0) { | ||
| 259 | + radio.setChecked(true); | ||
| 260 | + Constant.currentService = service; | ||
| 261 | + Constant.currentPayment = payment; | ||
| 262 | + } | ||
| 263 | + radio.setId(idx); | ||
| 264 | + Log.i("sdk2.0", "支付方法:" + payment.getName()); | ||
| 265 | + radio.setText(payment.getName()); | ||
| 266 | + radio.setTextColor(mContext.getResources().getColor(R.color.viewfinder_frame)); | ||
| 267 | + radio.setOnClickListener(radioBtnClick); | ||
| 268 | + payTypeGroup.addView(radio); | ||
| 269 | + idx++; | ||
| 270 | + } | ||
| 271 | + } | ||
| 272 | + | ||
| 273 | + name.setText(services.get(0).getServiceInfo().getName()); | ||
| 274 | + price.setText(String.format( | ||
| 275 | + "%.2f", | ||
| 276 | + Double.parseDouble(services.get(0) | ||
| 277 | + .getPayments().get(0).getAmount() | ||
| 278 | + + "") / 100)); | ||
| 279 | + mDialog.setContentView(dialogView); | ||
| 280 | + mDialog.show(); | ||
| 281 | + } | ||
| 282 | + } else { | ||
| 283 | + Toast toast = Toast.makeText(mContext, str, | ||
| 284 | + Toast.LENGTH_LONG); | ||
| 285 | + toast.show(); | ||
| 286 | + } | ||
| 287 | + | ||
| 288 | + } | ||
| 289 | + }); | ||
| 290 | + } | ||
| 291 | + | ||
| 292 | + View.OnClickListener radioBtnClick = new View.OnClickListener() { | ||
| 293 | + public void onClick(View v) { onRadioButtonClicked(v); } | ||
| 294 | + }; | ||
| 295 | + | ||
| 296 | + public void onRadioButtonClicked(View view) { | ||
| 297 | + boolean isSet = false; | ||
| 298 | + boolean checked = ((RadioButton) view).isChecked(); | ||
| 299 | + if (checked) { | ||
| 300 | + Constant.index = view.getId(); | ||
| 301 | + if (Constant.services != null && Constant.services.size() > 0) { | ||
| 302 | + int idx = 0; | ||
| 303 | + for (GoodsService service : Constant.services) { | ||
| 304 | + for (Payment payment: service.getPayments()) { | ||
| 305 | + if(idx == Constant.index){ | ||
| 306 | + Constant.currentService = service; | ||
| 307 | + Constant.currentPayment = payment; | ||
| 308 | + | ||
| 309 | + name.setText(service.getServiceInfo().getName()); | ||
| 310 | + price.setText(String.format( | ||
| 311 | + "%.2f", | ||
| 312 | + Double.parseDouble(payment.getAmount() | ||
| 313 | + + "") / 100)); | ||
| 314 | + isSet = true; | ||
| 315 | + break; | ||
| 316 | + }else{ | ||
| 317 | + idx++; | ||
| 318 | + } | ||
| 319 | + } | ||
| 320 | + | ||
| 321 | + if(isSet){break;} | ||
| 322 | + } | ||
| 323 | + } | ||
| 324 | + } | ||
| 325 | + } | ||
| 326 | + | ||
| 327 | + | ||
| 328 | + | ||
| 329 | +} |
.svn/pristine/07/07d14bd02a0980033aafaacd680de588a4439ecb.svn-base
0 → 100644
| 1 | +++ a/.svn/pristine/07/07d14bd02a0980033aafaacd680de588a4439ecb.svn-base | ||
| 1 | +<?xml version="1.0" encoding="utf-8"?> | ||
| 2 | +<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" | ||
| 3 | + xmlns:tools="http://schemas.android.com/tools" | ||
| 4 | + android:id="@+id/program_layout" | ||
| 5 | + android:layout_width="match_parent" | ||
| 6 | + android:layout_height="match_parent"> | ||
| 7 | + | ||
| 8 | + | ||
| 9 | + <com.ivt.plus.vitamio.CNMediaPlayer | ||
| 10 | + android:id="@+id/player" | ||
| 11 | + android:layout_width="match_parent" | ||
| 12 | + android:layout_height="180dp" | ||
| 13 | + android:background="@android:color/black" /> | ||
| 14 | + | ||
| 15 | + <RelativeLayout | ||
| 16 | + android:id="@+id/other" | ||
| 17 | + android:layout_width="match_parent" | ||
| 18 | + android:layout_height="match_parent" | ||
| 19 | + android:layout_below="@+id/player"> | ||
| 20 | + | ||
| 21 | + <RelativeLayout | ||
| 22 | + android:id="@+id/container_part" | ||
| 23 | + android:layout_width="match_parent" | ||
| 24 | + android:layout_height="match_parent" | ||
| 25 | + android:layout_marginBottom="48dp" | ||
| 26 | + android:background="@color/config_background_color"> | ||
| 27 | + | ||
| 28 | + <LinearLayout | ||
| 29 | + android:id="@+id/container_part_top" | ||
| 30 | + android:layout_width="match_parent" | ||
| 31 | + android:layout_height="37dp" | ||
| 32 | + android:background="@color/TextColorWhite" | ||
| 33 | + android:orientation="horizontal"> | ||
| 34 | + | ||
| 35 | + <com.ivt.plus.indicator.TabPageIndicator | ||
| 36 | + android:id="@+id/indicator" | ||
| 37 | + android:layout_width="match_parent" | ||
| 38 | + android:layout_height="37dp" | ||
| 39 | + android:layout_weight="1" /> | ||
| 40 | + | ||
| 41 | + <ImageButton | ||
| 42 | + android:id="@+id/btn_fullscreen" | ||
| 43 | + style="@style/fullscreen_style" | ||
| 44 | + android:visibility="gone" /> | ||
| 45 | + </LinearLayout> | ||
| 46 | + | ||
| 47 | + <android.support.v4.view.ViewPager | ||
| 48 | + android:id="@+id/viewpager" | ||
| 49 | + android:layout_width="match_parent" | ||
| 50 | + android:layout_height="match_parent" | ||
| 51 | + android:layout_below="@+id/container_part_top" /> | ||
| 52 | + | ||
| 53 | + <ListView | ||
| 54 | + android:id="@+id/active_view" | ||
| 55 | + android:layout_width="48dp" | ||
| 56 | + android:layout_height="wrap_content" | ||
| 57 | + android:layout_alignParentRight="true" | ||
| 58 | + android:layout_below="@+id/container_part_top" | ||
| 59 | + android:layout_marginBottom="12dp" | ||
| 60 | + android:layout_marginTop="42dp" | ||
| 61 | + android:cacheColorHint="#00000000" | ||
| 62 | + android:divider="@null" | ||
| 63 | + android:fadingEdge="none" | ||
| 64 | + android:listSelector="#00000000" | ||
| 65 | + android:scrollbars="none" | ||
| 66 | + android:visibility="gone" /> | ||
| 67 | + | ||
| 68 | + </RelativeLayout> | ||
| 69 | + | ||
| 70 | + <LinearLayout | ||
| 71 | + android:id="@+id/foot" | ||
| 72 | + android:layout_width="match_parent" | ||
| 73 | + android:layout_height="wrap_content" | ||
| 74 | + android:layout_alignParentBottom="true" | ||
| 75 | + android:orientation="vertical" | ||
| 76 | + android:visibility="gone"> | ||
| 77 | + | ||
| 78 | + <include | ||
| 79 | + android:id="@+id/footer_layout" | ||
| 80 | + layout="@layout/footer" /> | ||
| 81 | + | ||
| 82 | + <LinearLayout | ||
| 83 | + android:id="@+id/footer_for_emoticons" | ||
| 84 | + android:layout_width="match_parent" | ||
| 85 | + android:layout_height="@dimen/keyboard_height" | ||
| 86 | + android:background="@android:color/transparent" | ||
| 87 | + android:orientation="horizontal" | ||
| 88 | + android:visibility="gone" /> | ||
| 89 | + | ||
| 90 | + </LinearLayout> | ||
| 91 | + | ||
| 92 | + <LinearLayout | ||
| 93 | + android:id="@+id/tab_part" | ||
| 94 | + android:layout_width="match_parent" | ||
| 95 | + android:layout_height="48dp" | ||
| 96 | + android:layout_alignParentBottom="true" | ||
| 97 | + android:background="@color/main_tab_background_color" | ||
| 98 | + android:baselineAligned="false" | ||
| 99 | + android:orientation="horizontal"> | ||
| 100 | + | ||
| 101 | + <LinearLayout | ||
| 102 | + android:id="@+id/detail_share" | ||
| 103 | + android:layout_width="match_parent" | ||
| 104 | + android:layout_height="wrap_content" | ||
| 105 | + android:layout_gravity="center" | ||
| 106 | + android:layout_weight="1" | ||
| 107 | + android:gravity="center" | ||
| 108 | + android:orientation="vertical" | ||
| 109 | + android:padding="2dp"> | ||
| 110 | + | ||
| 111 | + <ImageView | ||
| 112 | + android:id="@+id/tabImg" | ||
| 113 | + android:layout_width="30dp" | ||
| 114 | + android:layout_height="30dp" | ||
| 115 | + android:layout_gravity="center_horizontal" | ||
| 116 | + android:contentDescription="@null" | ||
| 117 | + android:src="@drawable/btn_detail_share" /> | ||
| 118 | + | ||
| 119 | + <TextView | ||
| 120 | + android:id="@+id/tabText" | ||
| 121 | + android:layout_width="wrap_content" | ||
| 122 | + android:layout_height="wrap_content" | ||
| 123 | + android:focusable="true" | ||
| 124 | + android:gravity="center" | ||
| 125 | + android:text="分享" | ||
| 126 | + android:textAlignment="center" | ||
| 127 | + android:textColor="@drawable/tabitem_txt_sel" | ||
| 128 | + android:textSize="12sp" | ||
| 129 | + tools:ignore="UnusedAttribute" /> | ||
| 130 | + </LinearLayout> | ||
| 131 | + | ||
| 132 | + <LinearLayout | ||
| 133 | + android:id="@+id/detail_collect" | ||
| 134 | + android:layout_width="match_parent" | ||
| 135 | + android:layout_height="wrap_content" | ||
| 136 | + android:layout_weight="1" | ||
| 137 | + android:gravity="center" | ||
| 138 | + android:orientation="vertical" | ||
| 139 | + android:padding="2dp"> | ||
| 140 | + | ||
| 141 | + <ImageView | ||
| 142 | + android:id="@+id/detail_collect_img" | ||
| 143 | + android:layout_width="30dp" | ||
| 144 | + android:layout_height="30dp" | ||
| 145 | + android:layout_gravity="center_horizontal" | ||
| 146 | + android:contentDescription="@null" | ||
| 147 | + android:src="@drawable/btn_detail_collect" /> | ||
| 148 | + | ||
| 149 | + <TextView | ||
| 150 | + android:layout_width="wrap_content" | ||
| 151 | + android:layout_height="wrap_content" | ||
| 152 | + android:focusable="true" | ||
| 153 | + android:gravity="center" | ||
| 154 | + android:text="收藏" | ||
| 155 | + android:textAlignment="center" | ||
| 156 | + android:textColor="@drawable/tabitem_txt_sel" | ||
| 157 | + android:textSize="12sp" | ||
| 158 | + tools:ignore="UnusedAttribute" /> | ||
| 159 | + </LinearLayout> | ||
| 160 | + | ||
| 161 | + <LinearLayout | ||
| 162 | + android:id="@+id/detail_download" | ||
| 163 | + android:layout_width="match_parent" | ||
| 164 | + android:layout_height="wrap_content" | ||
| 165 | + android:layout_gravity="center" | ||
| 166 | + android:layout_weight="1" | ||
| 167 | + android:gravity="center" | ||
| 168 | + android:orientation="vertical" | ||
| 169 | + android:padding="2dp" | ||
| 170 | + android:visibility="gone"> | ||
| 171 | + | ||
| 172 | + <ImageView | ||
| 173 | + android:layout_width="30dp" | ||
| 174 | + android:layout_height="30dp" | ||
| 175 | + android:layout_gravity="center_horizontal" | ||
| 176 | + android:contentDescription="@null" | ||
| 177 | + android:src="@drawable/btn_detail_download" /> | ||
| 178 | + | ||
| 179 | + <TextView | ||
| 180 | + android:layout_width="wrap_content" | ||
| 181 | + android:layout_height="wrap_content" | ||
| 182 | + android:focusable="true" | ||
| 183 | + android:gravity="center" | ||
| 184 | + android:text="下载" | ||
| 185 | + android:textAlignment="center" | ||
| 186 | + android:textColor="@drawable/tabitem_txt_sel" | ||
| 187 | + android:textSize="12sp" | ||
| 188 | + tools:ignore="UnusedAttribute" /> | ||
| 189 | + </LinearLayout> | ||
| 190 | + | ||
| 191 | + <LinearLayout | ||
| 192 | + android:id="@+id/detail_barcode" | ||
| 193 | + android:layout_width="match_parent" | ||
| 194 | + android:layout_height="wrap_content" | ||
| 195 | + android:layout_gravity="center" | ||
| 196 | + android:layout_weight="1" | ||
| 197 | + android:gravity="center" | ||
| 198 | + android:orientation="vertical" | ||
| 199 | + android:padding="2dp"> | ||
| 200 | + | ||
| 201 | + <ImageView | ||
| 202 | + android:layout_width="30dp" | ||
| 203 | + android:layout_height="30dp" | ||
| 204 | + android:layout_gravity="center_horizontal" | ||
| 205 | + android:contentDescription="@null" | ||
| 206 | + android:src="@drawable/btn_detail_barcode" /> | ||
| 207 | + | ||
| 208 | + <TextView | ||
| 209 | + android:layout_width="wrap_content" | ||
| 210 | + android:layout_height="wrap_content" | ||
| 211 | + android:focusable="true" | ||
| 212 | + android:gravity="center" | ||
| 213 | + android:text="二维码" | ||
| 214 | + android:textAlignment="center" | ||
| 215 | + android:textColor="@drawable/tabitem_txt_sel" | ||
| 216 | + android:textSize="12sp" | ||
| 217 | + tools:ignore="UnusedAttribute" /> | ||
| 218 | + </LinearLayout> | ||
| 219 | + </LinearLayout> | ||
| 220 | + | ||
| 221 | + </RelativeLayout> | ||
| 222 | + | ||
| 223 | +</RelativeLayout> | ||
| 0 | \ No newline at end of file | 224 | \ No newline at end of file |
.svn/pristine/07/07fd9207d533a448c927084fa00a6bf87bfd9bd8.svn-base
0 → 100644
| 1 | +++ a/.svn/pristine/07/07fd9207d533a448c927084fa00a6bf87bfd9bd8.svn-base | ||
| 1 | +<?xml version="1.0" encoding="utf-8"?> | ||
| 2 | + | ||
| 3 | + | ||
| 4 | +<!--?xml version=1.0 encoding=utf-8?--> | ||
| 5 | +<shape xmlns:android="http://schemas.android.com/apk/res/android" | ||
| 6 | + android:shape="rectangle"> | ||
| 7 | + | ||
| 8 | + | ||
| 9 | + <solid android:color="#B2000000" /> | ||
| 10 | + <stroke | ||
| 11 | + android:width="1dp" | ||
| 12 | + android:color="#B2000000" | ||
| 13 | + android:dashWidth="1dp" | ||
| 14 | + android:dashGap="0dp" /> | ||
| 15 | + <padding | ||
| 16 | + android:left="10dp" | ||
| 17 | + android:right="10dp" /> | ||
| 18 | + <corners android:radius="60px" /> | ||
| 19 | +</shape> | ||
| 0 | \ No newline at end of file | 20 | \ No newline at end of file |
.svn/pristine/08/0800d8268995c08b5464fc99a398fb4df98e05ad.svn-base
0 → 100644
.svn/pristine/08/080c130d434ca50e29b4d74ebf4259d09d7ab4a1.svn-base
0 → 100644
| 1 | +++ a/.svn/pristine/08/080c130d434ca50e29b4d74ebf4259d09d7ab4a1.svn-base | ||
| 1 | +//package com.ivt.android.me.ui.activity.pay; | ||
| 2 | +// | ||
| 3 | +//import android.content.Context; | ||
| 4 | +//import android.content.Intent; | ||
| 5 | +//import android.support.v7.app.AppCompatActivity; | ||
| 6 | +//import android.os.Bundle; | ||
| 7 | +//import android.util.Log; | ||
| 8 | +//import android.util.Printer; | ||
| 9 | +//import android.view.LayoutInflater; | ||
| 10 | +//import android.view.View; | ||
| 11 | +//import android.view.ViewGroup; | ||
| 12 | +//import android.widget.AdapterView; | ||
| 13 | +//import android.widget.BaseAdapter; | ||
| 14 | +//import android.widget.ImageView; | ||
| 15 | +//import android.widget.ListView; | ||
| 16 | +//import android.widget.TextView; | ||
| 17 | +// | ||
| 18 | +//import com.ivt.android.me.R; | ||
| 19 | +//import com.ivt.android.me.bean.hall.UserLiveEntity; | ||
| 20 | +//import com.ivt.android.me.utils.bitmap.PicassoUtils; | ||
| 21 | +// | ||
| 22 | +//import java.util.ArrayList; | ||
| 23 | +//import java.util.List; | ||
| 24 | +// | ||
| 25 | +//public class YuLeActivity extends AppCompatActivity { | ||
| 26 | +// | ||
| 27 | +//private ListView lv; | ||
| 28 | +// private YuLeAdapter adapter; | ||
| 29 | +// private List<Banner> banners; | ||
| 30 | +// @Override | ||
| 31 | +// protected void onCreate(Bundle savedInstanceState) { | ||
| 32 | +// super.onCreate(savedInstanceState); | ||
| 33 | +// setContentView(R.layout.activity_yule); | ||
| 34 | +// lv = (ListView) findViewById(R.id.yule_lv); | ||
| 35 | +// lv.setOnItemClickListener(new AdapterView.OnItemClickListener() { | ||
| 36 | +// @Override | ||
| 37 | +// public void onItemClick(AdapterView<?> parent, View view, int position, long id) { | ||
| 38 | +// Banner b=banners.get(position); | ||
| 39 | +// movie_grid_item(b.getContId(),b.getNodeId(),b.getLink(),b.getTitle(),b.getImage()); | ||
| 40 | +// } | ||
| 41 | +// }); | ||
| 42 | +// initView(); | ||
| 43 | +// loadData(); | ||
| 44 | +// } | ||
| 45 | +// | ||
| 46 | +// private void movie_grid_item(String contId,String nodeId, String trackerPath,String title,String img) { | ||
| 47 | +// Log.d("my_log", "home frag go to detail"); | ||
| 48 | +// Log.e("my_log", "首页banner图传值到播放页 nodeId="+nodeId+",contId="+contId); | ||
| 49 | +// Intent intent = new Intent(YuLeActivity.this, DetailActivity.class); | ||
| 50 | +// intent.putExtra("contId", contId); | ||
| 51 | +// intent.putExtra("nodeId", nodeId); | ||
| 52 | +// intent.putExtra("title", title); | ||
| 53 | +// intent.putExtra("img", img); | ||
| 54 | +// intent.putExtra("trackerPath", trackerPath); | ||
| 55 | +// startActivity(intent); | ||
| 56 | +// } | ||
| 57 | +// private void loadData() { | ||
| 58 | +// lv.setAdapter(adapter = adapter == null ? new YuLeAdapter() : adapter); | ||
| 59 | +// } | ||
| 60 | +// | ||
| 61 | +// private void initView() { | ||
| 62 | +// | ||
| 63 | +// banners=new ArrayList<Banner>(); | ||
| 64 | +// Banner b1=new Banner("http://wx.wodpy.com:8081/dms-basic/baseImg/getFile.html?file=/images/upload/4ER156FUHJ8U.jpg", "621436845", "10288603", "怒了!胡彦斌发文斥黑粉掐架", "","movie"); | ||
| 65 | +// Banner b2=new Banner("http://wx.wodpy.com:8081/dms-basic/baseImg/getFile.html?file=/images/upload/4ER156FU2H5J.jpg", "621436832", "10288603", "傅园慧见习大大又贡献表情包", "","movie"); | ||
| 66 | +// Banner b3=new Banner("http://wx.wodpy.com:8081/dms-basic/baseImg/getFile.html?file=/images/upload/4ER156FUFH2G.jpg", "621436796", "10288603", "李易峰周冬雨新剧上演师生恋", "","movie"); | ||
| 67 | +// Banner b4=new Banner("http://wx.wodpy.com:8081/dms-basic/baseImg/getFile.html?file=/images/upload/4ER156FUNEFS.jpg", "621436804", "10288603", "马思纯新剧演最具撩力女将军", "","movie"); | ||
| 68 | +// Banner b5=new Banner("http://wx.wodpy.com:8081/dms-basic/baseImg/getFile.html?file=/images/upload/4ER156FUO0VA.jpg", "621436780", "10288603", "萧亚轩十指紧扣神秘男游曼谷", "","movie"); | ||
| 69 | +// Banner b6=new Banner("http://wx.wodpy.com:8081/dms-basic/baseImg/getFile.html?file=/images/upload/4ER156FUE2L6.jpg", "621436776", "10288603", "黄磊小女儿露吃货本性糊一脸", "","movie"); | ||
| 70 | +// banners.add(b1); | ||
| 71 | +// banners.add(b2); | ||
| 72 | +// banners.add(b3); | ||
| 73 | +// banners.add(b4); | ||
| 74 | +// banners.add(b5); | ||
| 75 | +// banners.add(b6); | ||
| 76 | +// adapter=new YuLeAdapter(); | ||
| 77 | +// adapter.addData(banners); | ||
| 78 | +// } | ||
| 79 | +// | ||
| 80 | +// public class YuLeAdapter extends BaseAdapter{ | ||
| 81 | +// private LayoutInflater inflater; | ||
| 82 | +// private List<Banner> list; | ||
| 83 | +// | ||
| 84 | +// public YuLeAdapter( ) { | ||
| 85 | +// super(); | ||
| 86 | +// list = new ArrayList<Banner>(); | ||
| 87 | +// inflater = LayoutInflater.from(YuLeActivity.this); | ||
| 88 | +// | ||
| 89 | +// } | ||
| 90 | +// | ||
| 91 | +// @Override | ||
| 92 | +// public int getCount() { | ||
| 93 | +// return list == null ? 0 : list.size(); | ||
| 94 | +// } | ||
| 95 | +// | ||
| 96 | +// @Override | ||
| 97 | +// public Object getItem(int position) { | ||
| 98 | +// return list.get(position); | ||
| 99 | +// } | ||
| 100 | +// | ||
| 101 | +// @Override | ||
| 102 | +// public long getItemId(int position) { | ||
| 103 | +// return position; | ||
| 104 | +// } | ||
| 105 | +// | ||
| 106 | +// @Override | ||
| 107 | +// public View getView(int position, View convertView, ViewGroup parent) { | ||
| 108 | +// ViewHolder holder; | ||
| 109 | +// if (convertView == null) { | ||
| 110 | +// holder = new ViewHolder(); | ||
| 111 | +// convertView = inflater.inflate(R.layout.list_item_home, null); | ||
| 112 | +// holder.my_livehead = (ImageView) convertView .findViewById(R.id.icon); | ||
| 113 | +// holder.tv = (TextView) convertView .findViewById(R.id.title); | ||
| 114 | +// | ||
| 115 | +// convertView.setTag(holder); | ||
| 116 | +// } else { | ||
| 117 | +// holder = (ViewHolder) convertView.getTag(); | ||
| 118 | +// } | ||
| 119 | +// Banner b = list.get(position); | ||
| 120 | +// PicassoUtils.displayImage(b.getImage(), holder.my_livehead, 0); | ||
| 121 | +// holder.tv.setText(b.getTitle()); | ||
| 122 | +// return convertView; | ||
| 123 | +// } | ||
| 124 | +// | ||
| 125 | +// class ViewHolder { | ||
| 126 | +// ImageView my_livehead; | ||
| 127 | +// TextView tv; | ||
| 128 | +// } | ||
| 129 | +// | ||
| 130 | +// public void addData(List<Banner> mList) { | ||
| 131 | +// this.list.clear(); | ||
| 132 | +// this.list.addAll(mList); | ||
| 133 | +// notifyDataSetChanged(); | ||
| 134 | +// } | ||
| 135 | +// public void clear() { | ||
| 136 | +// if (this.list != null) { | ||
| 137 | +// this.list.clear(); | ||
| 138 | +// notifyDataSetChanged(); | ||
| 139 | +// } | ||
| 140 | +// }} | ||
| 141 | +//} |
.svn/pristine/08/080ce7ff6c56ff55a78c01e67b4f99524ad82350.svn-base
0 → 100644
No preview for this file type
.svn/pristine/08/081d59212cfabd505e355470b82cbe74157470f2.svn-base
0 → 100644
| 1 | +++ a/.svn/pristine/08/081d59212cfabd505e355470b82cbe74157470f2.svn-base | ||
| 1 | +/** | ||
| 2 | + * @author 郎咸智 | ||
| 3 | + * 上午10:46:20 | ||
| 4 | + */ | ||
| 5 | +package com.ivt.android.me.model.mine; | ||
| 6 | + | ||
| 7 | +import java.util.List; | ||
| 8 | + | ||
| 9 | +import android.content.Context; | ||
| 10 | +import android.os.Handler; | ||
| 11 | +import android.os.Message; | ||
| 12 | + | ||
| 13 | +import com.ivt.android.me.R; | ||
| 14 | +import com.ivt.android.me.api.LiveApiBean; | ||
| 15 | +import com.ivt.android.me.api.UserApiBean; | ||
| 16 | +import com.ivt.android.me.bean.BackListBean; | ||
| 17 | +import com.ivt.android.me.bean.MyFollowerBean; | ||
| 18 | +import com.ivt.android.me.bean.UserBean; | ||
| 19 | +import com.ivt.android.me.bean.UserEntity; | ||
| 20 | +import com.ivt.android.me.constant.BaseInfo; | ||
| 21 | +import com.ivt.android.me.listener.Dia2AcListener; | ||
| 22 | +import com.ivt.android.me.ui.dialog.BackUserDialog; | ||
| 23 | +import com.ivt.android.me.utils.httputil.HttpUtils; | ||
| 24 | +import com.ivt.android.me.utils.httputil.HttpUtils.HttpCallback; | ||
| 25 | +import com.ivt.android.me.utils.httputil.JsonUtils; | ||
| 26 | +import com.ivt.android.me.utils.publics.ComparatorUtils; | ||
| 27 | + | ||
| 28 | +public class ModleUserHome implements IAUserHome, Dia2AcListener { | ||
| 29 | + | ||
| 30 | + /** | ||
| 31 | + * 获取贡献榜前三名 | ||
| 32 | + */ | ||
| 33 | + private final int GETGIFTLIST = 4; | ||
| 34 | + /** | ||
| 35 | + * 获取用户信息 | ||
| 36 | + */ | ||
| 37 | + private final int GETNETUSERINFO = 1; | ||
| 38 | + // /** | ||
| 39 | + // * 获取直播 | ||
| 40 | + // */ | ||
| 41 | + // private final int GETLIVES = 2; | ||
| 42 | + /** | ||
| 43 | + * 获取是否为黑名单 | ||
| 44 | + */ | ||
| 45 | + private final int GETISBLACKUSER = 3; | ||
| 46 | + /** | ||
| 47 | + * 添加黑名单成功 | ||
| 48 | + */ | ||
| 49 | + private final int ADDBLACKSUCCESS = 6; | ||
| 50 | + /** | ||
| 51 | + * 添加黑名单失败 | ||
| 52 | + */ | ||
| 53 | + private final int ADDBLACKFAIL = 7; | ||
| 54 | + /** | ||
| 55 | + * 取消黑名单成功 | ||
| 56 | + */ | ||
| 57 | + private final int DELEBLACKSUCCESS = 8; | ||
| 58 | + /** | ||
| 59 | + * 取消黑名单失败 | ||
| 60 | + */ | ||
| 61 | + private final int DELEBLACKKFAIL = 9; | ||
| 62 | + /** | ||
| 63 | + * 设置基本信息 | ||
| 64 | + */ | ||
| 65 | + private final int GETUSERBASEINFO = 0; | ||
| 66 | + /** | ||
| 67 | + * 联网失败 | ||
| 68 | + */ | ||
| 69 | + private final int NETERRO = -1000; | ||
| 70 | + | ||
| 71 | + /** | ||
| 72 | + * 开始联网 | ||
| 73 | + */ | ||
| 74 | + private final int STARTNET = 1000; | ||
| 75 | + | ||
| 76 | + private Context context; | ||
| 77 | + private Handler h; | ||
| 78 | + private String Userid; | ||
| 79 | + private List<UserEntity> mypricelist; | ||
| 80 | + private int blackid = -1; | ||
| 81 | + | ||
| 82 | + /** | ||
| 83 | + * | ||
| 84 | + */ | ||
| 85 | + public ModleUserHome(Context context, Handler h, String userid) { | ||
| 86 | + // TODO Auto-generated constructor stub | ||
| 87 | + this.h = h; | ||
| 88 | + this.context = context; | ||
| 89 | + this.Userid = userid; | ||
| 90 | + } | ||
| 91 | + | ||
| 92 | + @Override | ||
| 93 | + public void SetBaseInfo(UserEntity user) { | ||
| 94 | + // TODO Auto-generated method stub | ||
| 95 | + h.sendEmptyMessage(GETUSERBASEINFO); | ||
| 96 | + } | ||
| 97 | + | ||
| 98 | + @Override | ||
| 99 | + public void SetOtherInfo() { | ||
| 100 | + // TODO Auto-generated method stub | ||
| 101 | + String url = UserApiBean.requestUserInfo(BaseInfo.UserId, | ||
| 102 | + BaseInfo.Captcha, Userid); | ||
| 103 | + HttpUtils.get(url, new HttpCallback() { | ||
| 104 | + @Override | ||
| 105 | + public void onSuccess(String data) { | ||
| 106 | + // TODO Auto-generated method stub | ||
| 107 | + UserBean bean = JsonUtils.deserialize(data, UserBean.class); | ||
| 108 | + if (0 == bean.getCode()) { | ||
| 109 | + UserEntity user = bean.getData(); | ||
| 110 | + Message m = new Message(); | ||
| 111 | + m.obj = user; | ||
| 112 | + m.what = GETNETUSERINFO; | ||
| 113 | + h.sendMessage(m); | ||
| 114 | + } | ||
| 115 | + } | ||
| 116 | + }); | ||
| 117 | + | ||
| 118 | + } | ||
| 119 | + | ||
| 120 | + @Override | ||
| 121 | + public void SetUserLives() { | ||
| 122 | + // TODO Auto-generated method stub | ||
| 123 | + } | ||
| 124 | + | ||
| 125 | + @Override | ||
| 126 | + public void AddAttent() { | ||
| 127 | + // TODO Auto-generated method stub | ||
| 128 | + | ||
| 129 | + } | ||
| 130 | + | ||
| 131 | + @Override | ||
| 132 | + public void IsBlack() { | ||
| 133 | + // TODO Auto-generated method stub | ||
| 134 | + // 请求的路径 | ||
| 135 | + String requestUrl = LiveApiBean.checkBlacklist(BaseInfo.UserId, Userid); | ||
| 136 | + final Message m = new Message(); | ||
| 137 | + HttpUtils.get(requestUrl, new HttpCallback() { | ||
| 138 | + | ||
| 139 | + @Override | ||
| 140 | + public void onStart() { | ||
| 141 | + // TODO Auto-generated method stub | ||
| 142 | + super.onStart(); | ||
| 143 | + h.sendEmptyMessage(STARTNET); | ||
| 144 | + | ||
| 145 | + } | ||
| 146 | + | ||
| 147 | + @Override | ||
| 148 | + public void onSuccess(String data) { | ||
| 149 | + // TODO Auto-generated method stub | ||
| 150 | + BackListBean bean = JsonUtils.deserialize(data, | ||
| 151 | + BackListBean.class); | ||
| 152 | + int code = bean.getCode(); | ||
| 153 | + if (code == 0) { | ||
| 154 | + // 这是已经拉黑了 | ||
| 155 | + blackid = bean.getId(); | ||
| 156 | + m.obj = true; | ||
| 157 | + } else { | ||
| 158 | + // 这是没有拉黑 | ||
| 159 | + m.obj = false; | ||
| 160 | + } | ||
| 161 | + m.what = GETISBLACKUSER; | ||
| 162 | + h.sendMessage(m); | ||
| 163 | + } | ||
| 164 | + | ||
| 165 | + @Override | ||
| 166 | + public void onError(String msg) { | ||
| 167 | + // TODO Auto-generated method stub | ||
| 168 | + super.onError(msg); | ||
| 169 | + m.obj = false; | ||
| 170 | + m.what = NETERRO; | ||
| 171 | + h.sendMessage(m); | ||
| 172 | + // 获取拉黑失败 | ||
| 173 | + } | ||
| 174 | + }); | ||
| 175 | + | ||
| 176 | + } | ||
| 177 | + | ||
| 178 | + @Override | ||
| 179 | + public void AddBlack() { | ||
| 180 | + // TODO Auto-generated method stub | ||
| 181 | + // 请求的路径 | ||
| 182 | + String requestUrl = LiveApiBean.addBlacklist(BaseInfo.UserId, Userid); | ||
| 183 | + HttpUtils.get(requestUrl, new HttpCallback() { | ||
| 184 | + | ||
| 185 | + @Override | ||
| 186 | + public void onStart() { | ||
| 187 | + // TODO Auto-generated method stub | ||
| 188 | + super.onStart(); | ||
| 189 | + h.sendEmptyMessage(STARTNET); | ||
| 190 | + } | ||
| 191 | + | ||
| 192 | + @Override | ||
| 193 | + public void onSuccess(String data) { | ||
| 194 | + // TODO Auto-generated method stub | ||
| 195 | + BackListBean bean = JsonUtils.deserialize(data, | ||
| 196 | + BackListBean.class); | ||
| 197 | + int code = bean.getCode(); | ||
| 198 | + if (code == 0) { | ||
| 199 | + // 添加拉黑成功 | ||
| 200 | + blackid = bean.getBlacklistId(); | ||
| 201 | + h.sendEmptyMessage(ADDBLACKSUCCESS); | ||
| 202 | + } else { | ||
| 203 | + // 这是拉黑失败 | ||
| 204 | + h.sendEmptyMessage(ADDBLACKFAIL); | ||
| 205 | + } | ||
| 206 | + | ||
| 207 | + } | ||
| 208 | + | ||
| 209 | + @Override | ||
| 210 | + public void onError(String msg) { | ||
| 211 | + // TODO Auto-generated method stub | ||
| 212 | + super.onError(msg); | ||
| 213 | + // 这是拉黑失败 | ||
| 214 | + h.sendEmptyMessage(NETERRO); | ||
| 215 | + } | ||
| 216 | + }); | ||
| 217 | + } | ||
| 218 | + | ||
| 219 | + @Override | ||
| 220 | + public void DeleBlack() { | ||
| 221 | + // TODO Auto-generated method stub | ||
| 222 | + String requestUrl = LiveApiBean.cancleBlacklist(blackid + ""); | ||
| 223 | + HttpUtils.get(requestUrl, new HttpCallback() { | ||
| 224 | + @Override | ||
| 225 | + public void onStart() { | ||
| 226 | + // TODO Auto-generated method stub | ||
| 227 | + super.onStart(); | ||
| 228 | + h.sendEmptyMessage(STARTNET); | ||
| 229 | + } | ||
| 230 | + | ||
| 231 | + @Override | ||
| 232 | + public void onSuccess(String data) { | ||
| 233 | + // TODO Auto-generated method stub | ||
| 234 | + BackListBean bean = JsonUtils.deserialize(data, | ||
| 235 | + BackListBean.class); | ||
| 236 | + int code = bean.getCode(); | ||
| 237 | + if (code == 0) { | ||
| 238 | + h.sendEmptyMessage(DELEBLACKSUCCESS); | ||
| 239 | + // 取消成功 | ||
| 240 | + } else { | ||
| 241 | + h.sendEmptyMessage(DELEBLACKKFAIL); | ||
| 242 | + // 取消失败 | ||
| 243 | + } | ||
| 244 | + | ||
| 245 | + } | ||
| 246 | + | ||
| 247 | + @Override | ||
| 248 | + public void onError(String msg) { | ||
| 249 | + // TODO Auto-generated method stub | ||
| 250 | + super.onError(msg); | ||
| 251 | + // 取消失败 | ||
| 252 | + h.sendEmptyMessage(NETERRO); | ||
| 253 | + } | ||
| 254 | + }); | ||
| 255 | + } | ||
| 256 | + | ||
| 257 | + @Override | ||
| 258 | + public void GoChat() { | ||
| 259 | + // TODO Auto-generated method stub | ||
| 260 | + | ||
| 261 | + } | ||
| 262 | + | ||
| 263 | + @Override | ||
| 264 | + public void ShowContributionList() { | ||
| 265 | + // TODO Auto-generated method stub | ||
| 266 | + String requestUrl = LiveApiBean.getUserGiftStatList(BaseInfo.UserId, | ||
| 267 | + BaseInfo.Captcha, Userid, 1, 10); | ||
| 268 | + HttpUtils.get(requestUrl, new HttpCallback() { | ||
| 269 | + @Override | ||
| 270 | + public void onSuccess(String data) { | ||
| 271 | + // TODO Auto-generated method stub | ||
| 272 | + | ||
| 273 | + MyFollowerBean bean = JsonUtils.deserialize(data, | ||
| 274 | + MyFollowerBean.class); | ||
| 275 | + if (0 == bean.getCode()) { | ||
| 276 | + mypricelist = bean.getData(); | ||
| 277 | + if (mypricelist == null) { | ||
| 278 | + return; | ||
| 279 | + } | ||
| 280 | + if (mypricelist.size() == 0) { | ||
| 281 | + return; | ||
| 282 | + } | ||
| 283 | + new Thread(new Runnable() { | ||
| 284 | + @Override | ||
| 285 | + public void run() { | ||
| 286 | + // TODO Auto-generated method stub | ||
| 287 | + mypricelist = ComparatorUtils.myPrice(mypricelist); | ||
| 288 | + Message m = new Message(); | ||
| 289 | + m.obj = mypricelist; | ||
| 290 | + m.what = GETGIFTLIST; | ||
| 291 | + h.sendMessage(m); | ||
| 292 | + | ||
| 293 | + } | ||
| 294 | + }).start(); | ||
| 295 | + } | ||
| 296 | + } | ||
| 297 | + }); | ||
| 298 | + } | ||
| 299 | + | ||
| 300 | + @Override | ||
| 301 | + public void onSetting(Boolean b) { | ||
| 302 | + // TODO Auto-generated method stub | ||
| 303 | + if (b) { | ||
| 304 | + DeleBlack(); | ||
| 305 | + } else { | ||
| 306 | + AddBlack(); | ||
| 307 | + } | ||
| 308 | + } | ||
| 309 | + | ||
| 310 | + @Override | ||
| 311 | + public void ShowBlackDialog(Boolean b) { | ||
| 312 | + // TODO Auto-generated method stub | ||
| 313 | + BackUserDialog dialog = new BackUserDialog(context, R.style.mindialog, | ||
| 314 | + b); | ||
| 315 | + dialog.SetChange(this); | ||
| 316 | + dialog.show(); | ||
| 317 | + } | ||
| 318 | + | ||
| 319 | +} |
.svn/pristine/08/0832d7319e45d8535182a0f24203865dbe8e483b.svn-base
0 → 100644
No preview for this file type
.svn/pristine/08/084444bc12a8219e9d37f2a46e4a8662eac4643b.svn-base
0 → 100644
| 1 | +++ a/.svn/pristine/08/084444bc12a8219e9d37f2a46e4a8662eac4643b.svn-base | ||
| 1 | +/** | ||
| 2 | + * @author 郎咸智 | ||
| 3 | + * 下午6:15:45 | ||
| 4 | + */ | ||
| 5 | +package com.ivt.android.me.bean; | ||
| 6 | + | ||
| 7 | +import java.util.List; | ||
| 8 | + | ||
| 9 | +/** | ||
| 10 | + * @author 郎咸智 | ||
| 11 | + * @version 创建时间:2016-5-31 下午6:15:45 | ||
| 12 | + * 类说明 | ||
| 13 | + */ | ||
| 14 | + | ||
| 15 | +/** | ||
| 16 | + * @author 郎咸智 | ||
| 17 | + * | ||
| 18 | + * 2016-5-31 下午6:15:45 | ||
| 19 | + */ | ||
| 20 | + | ||
| 21 | +public class GiftBean { | ||
| 22 | + private List<GiftInfoBean> data; | ||
| 23 | + private int code; | ||
| 24 | + private String description; | ||
| 25 | + | ||
| 26 | + public GiftBean() { | ||
| 27 | + super(); | ||
| 28 | + } | ||
| 29 | + | ||
| 30 | + /** | ||
| 31 | + * @return the data | ||
| 32 | + */ | ||
| 33 | + public List<GiftInfoBean> getData() { | ||
| 34 | + return data; | ||
| 35 | + } | ||
| 36 | + | ||
| 37 | + /** | ||
| 38 | + * @param data | ||
| 39 | + * the data to set | ||
| 40 | + */ | ||
| 41 | + public void setData(List<GiftInfoBean> data) { | ||
| 42 | + this.data = data; | ||
| 43 | + } | ||
| 44 | + | ||
| 45 | + /** | ||
| 46 | + * @return the code | ||
| 47 | + */ | ||
| 48 | + public int getCode() { | ||
| 49 | + return code; | ||
| 50 | + } | ||
| 51 | + | ||
| 52 | + /** | ||
| 53 | + * @param code | ||
| 54 | + * the code to set | ||
| 55 | + */ | ||
| 56 | + public void setCode(int code) { | ||
| 57 | + this.code = code; | ||
| 58 | + } | ||
| 59 | + | ||
| 60 | + /** | ||
| 61 | + * @return the description | ||
| 62 | + */ | ||
| 63 | + public String getDescription() { | ||
| 64 | + return description; | ||
| 65 | + } | ||
| 66 | + | ||
| 67 | + /** | ||
| 68 | + * @param description | ||
| 69 | + * the description to set | ||
| 70 | + */ | ||
| 71 | + public void setDescription(String description) { | ||
| 72 | + this.description = description; | ||
| 73 | + } | ||
| 74 | + | ||
| 75 | +} |
.svn/pristine/08/08752a3a9ac422279e27ad22bcd997659a23b45a.svn-base
0 → 100644
| 1 | +++ a/.svn/pristine/08/08752a3a9ac422279e27ad22bcd997659a23b45a.svn-base | ||
| 1 | +<?xml version="1.0" encoding="utf-8"?> | ||
| 2 | +<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" | ||
| 3 | + android:layout_width="match_parent" | ||
| 4 | + android:layout_height="match_parent" | ||
| 5 | + android:background="@null" > | ||
| 6 | + | ||
| 7 | + <!-- 标题栏布局 --> | ||
| 8 | + | ||
| 9 | + <View | ||
| 10 | + android:id="@+id/chat_min_dismiss" | ||
| 11 | + android:layout_width="match_parent" | ||
| 12 | + android:layout_height="match_parent" | ||
| 13 | + android:background="@null" /> | ||
| 14 | + | ||
| 15 | + <RelativeLayout | ||
| 16 | + android:layout_width="match_parent" | ||
| 17 | + android:layout_height="300dp" | ||
| 18 | + android:layout_alignParentBottom="true" | ||
| 19 | + android:background="@null" | ||
| 20 | + android:gravity="center_horizontal" > | ||
| 21 | + | ||
| 22 | + <RelativeLayout | ||
| 23 | + android:id="@+id/chat_dialog_one_layout" | ||
| 24 | + android:layout_width="match_parent" | ||
| 25 | + android:layout_height="50dp" | ||
| 26 | + android:layout_alignParentTop="true" | ||
| 27 | + android:background="#ffffff" > | ||
| 28 | + | ||
| 29 | + <ImageView | ||
| 30 | + android:id="@+id/chat_dialog_back_btn" | ||
| 31 | + style="@style/title_btn" | ||
| 32 | + android:layout_marginLeft="2dp" | ||
| 33 | + android:src="@drawable/back_red" | ||
| 34 | + android:visibility="gone" /> | ||
| 35 | + | ||
| 36 | + <TextView | ||
| 37 | + android:id="@+id/chat_dialog_main_tv" | ||
| 38 | + android:layout_width="wrap_content" | ||
| 39 | + android:layout_height="wrap_content" | ||
| 40 | + android:layout_centerInParent="true" | ||
| 41 | + android:maxLength="10" | ||
| 42 | + android:textColor="#d31863" | ||
| 43 | + android:textSize="16sp" /> | ||
| 44 | + | ||
| 45 | + <ImageView | ||
| 46 | + android:id="@+id/chat_dialog_user" | ||
| 47 | + style="@style/title_btn" | ||
| 48 | + android:layout_alignParentRight="true" | ||
| 49 | + android:layout_marginRight="5dp" | ||
| 50 | + android:gravity="center" | ||
| 51 | + android:src="@drawable/btn_person" | ||
| 52 | + android:visibility="gone" /> | ||
| 53 | + </RelativeLayout> | ||
| 54 | + | ||
| 55 | + <com.ivt.android.me.ui.myview.DropdownListView | ||
| 56 | + android:id="@+id/chat_dialog_lv" | ||
| 57 | + android:layout_width="match_parent" | ||
| 58 | + android:layout_height="match_parent" | ||
| 59 | + android:layout_above="@+id/dibu" | ||
| 60 | + android:layout_below="@+id/chat_dialog_one_layout" | ||
| 61 | + android:background="#f0f0f0" | ||
| 62 | + android:cacheColorHint="@color/transparent" | ||
| 63 | + android:divider="@null" | ||
| 64 | + android:fadingEdge="none" | ||
| 65 | + android:isScrollContainer="true" | ||
| 66 | + android:listSelector="@color/transparent" | ||
| 67 | + android:scrollbars="none" | ||
| 68 | + android:textColor="#000000" | ||
| 69 | + android:textSize="12sp" | ||
| 70 | + android:transcriptMode="normal" /> | ||
| 71 | + | ||
| 72 | + <!-- 底部输入框 --> | ||
| 73 | + | ||
| 74 | + <View | ||
| 75 | + android:id="@+id/fengexian" | ||
| 76 | + android:layout_width="match_parent" | ||
| 77 | + android:layout_height="1px" | ||
| 78 | + android:layout_above="@+id/dibu" | ||
| 79 | + android:background="#dcdcdc" /> | ||
| 80 | + | ||
| 81 | + <LinearLayout | ||
| 82 | + android:id="@+id/dibu" | ||
| 83 | + android:layout_width="match_parent" | ||
| 84 | + android:layout_height="wrap_content" | ||
| 85 | + android:layout_alignParentBottom="true" | ||
| 86 | + android:orientation="vertical" > | ||
| 87 | + | ||
| 88 | + <RelativeLayout | ||
| 89 | + android:layout_width="match_parent" | ||
| 90 | + android:layout_height="43dp" | ||
| 91 | + android:background="#ffffff" > | ||
| 92 | + | ||
| 93 | + <EditText | ||
| 94 | + android:id="@+id/chat_dialog_edit" | ||
| 95 | + android:layout_width="match_parent" | ||
| 96 | + android:layout_height="30dp" | ||
| 97 | + android:layout_centerVertical="true" | ||
| 98 | + android:layout_marginLeft="8dp" | ||
| 99 | + android:layout_marginRight="8dp" | ||
| 100 | + android:layout_toLeftOf="@+id/chat_dialog_send" | ||
| 101 | + android:layout_toRightOf="@+id/chat_dialog_emoji" | ||
| 102 | + android:background="@drawable/chat_edit_bg" | ||
| 103 | + android:paddingLeft="3dp" | ||
| 104 | + android:textColor="#000000" | ||
| 105 | + android:textSize="12sp" /> | ||
| 106 | + | ||
| 107 | + <ImageView | ||
| 108 | + android:id="@+id/chat_dialog_emoji" | ||
| 109 | + android:layout_width="wrap_content" | ||
| 110 | + android:layout_height="wrap_content" | ||
| 111 | + android:layout_centerVertical="true" | ||
| 112 | + android:layout_marginLeft="7dip" | ||
| 113 | + android:src="@drawable/btn_emoji" /> | ||
| 114 | + | ||
| 115 | + <ImageView | ||
| 116 | + android:id="@+id/chat_dialog_send" | ||
| 117 | + android:layout_width="wrap_content" | ||
| 118 | + android:layout_height="wrap_content" | ||
| 119 | + android:layout_alignParentRight="true" | ||
| 120 | + android:layout_centerVertical="true" | ||
| 121 | + android:layout_marginRight="2dp" | ||
| 122 | + android:paddingLeft="3dip" | ||
| 123 | + android:paddingRight="3dip" | ||
| 124 | + android:src="@drawable/chat_send" /> | ||
| 125 | + </RelativeLayout> | ||
| 126 | + | ||
| 127 | + <include | ||
| 128 | + android:id="@+id/chat_face_container" | ||
| 129 | + layout="@layout/includ_chat_dialog" | ||
| 130 | + android:visibility="gone" /> | ||
| 131 | + </LinearLayout> | ||
| 132 | + </RelativeLayout> | ||
| 133 | + | ||
| 134 | +</RelativeLayout> | ||
| 0 | \ No newline at end of file | 135 | \ No newline at end of file |
.svn/pristine/08/08763a855210c2490722056b5a11719b603fe2e8.svn-base
0 → 100644
No preview for this file type
.svn/pristine/08/08dbd5c3a42ed8c4c75ca152ecf91208ab89ba37.svn-base
0 → 100644
No preview for this file type
.svn/pristine/08/08de2d63a89fd43ab890ef0ae8f545585b1d90be.svn-base
0 → 100644
No preview for this file type
.svn/pristine/09/090aa7a5575e45e6f6485014634b99d5ae882bc4.svn-base
0 → 100644
| 1 | +++ a/.svn/pristine/09/090aa7a5575e45e6f6485014634b99d5ae882bc4.svn-base | ||
| 1 | +package com.ivt.android.me.api; | ||
| 2 | + | ||
| 3 | +import com.ivt.android.me.utils.publics.StringUtils; | ||
| 4 | + | ||
| 5 | +/** | ||
| 6 | + * | ||
| 7 | + * @author YeMint 2016-4-25 LiveApiBean.java TODO 最后修改人 :无 | ||
| 8 | + */ | ||
| 9 | + | ||
| 10 | +public class LiveApiBean extends BaseApiBean { | ||
| 11 | + /** | ||
| 12 | + * 直播界面的系列接口(不用调) | ||
| 13 | + * | ||
| 14 | + * @param APIMethodName | ||
| 15 | + * @param param | ||
| 16 | + * @return | ||
| 17 | + */ | ||
| 18 | + | ||
| 19 | + private static String GetUrl(String APIMethodName, String param) { | ||
| 20 | + return StringUtils.ChangeUrl(BaseApiBean.GetBaseHost() + APIType_Live | ||
| 21 | + + "/" + APIMethodName + "?" + param + "&platform=Android"); | ||
| 22 | + } | ||
| 23 | + | ||
| 24 | + /** | ||
| 25 | + * 获取热门直播列表 | ||
| 26 | + * | ||
| 27 | + * @return | ||
| 28 | + */ | ||
| 29 | + | ||
| 30 | + public static String requestHotLiveList(String username, String capcha, | ||
| 31 | + int page, int size) { | ||
| 32 | + String param = "username=" + username + "&captcha=" + capcha + "&page=" | ||
| 33 | + + page + "&" + "size=" + size; | ||
| 34 | + return GetUrl("requestHotLiveList", param); | ||
| 35 | + } | ||
| 36 | + | ||
| 37 | + /** | ||
| 38 | + * 发送弹幕 | ||
| 39 | + * | ||
| 40 | + * @return | ||
| 41 | + */ | ||
| 42 | + | ||
| 43 | + public static String sendBulletScreenMessage(String username, | ||
| 44 | + String capcha, int liveId) { | ||
| 45 | + String param = "username=" + username + "&captcha=" + capcha | ||
| 46 | + + "&liveId=" + liveId; | ||
| 47 | + return GetUrl("sendBulletScreenMessage", param); | ||
| 48 | + } | ||
| 49 | + | ||
| 50 | + /** | ||
| 51 | + * share | ||
| 52 | + * | ||
| 53 | + * @return | ||
| 54 | + */ | ||
| 55 | + | ||
| 56 | + public static String share(String username, String capcha, String liveId) { | ||
| 57 | + String param = "username=" + username + "&captcha=" + capcha+ "&liveId=" + liveId; | ||
| 58 | + return GetUrl("share", param); | ||
| 59 | + | ||
| 60 | + } | ||
| 61 | + | ||
| 62 | + /** | ||
| 63 | + * 加入房间 | ||
| 64 | + * | ||
| 65 | + * @return | ||
| 66 | + */ | ||
| 67 | + | ||
| 68 | + public static String loginLiveRoom(String username, String capcha, | ||
| 69 | + String liveId, String userId) { | ||
| 70 | + String param = "username=" + username + "&captcha=" + capcha | ||
| 71 | + + "&liveId=" + liveId + "&userId=" + userId; | ||
| 72 | + return GetUrl("loginLiveRoom", param); | ||
| 73 | + | ||
| 74 | + } | ||
| 75 | + | ||
| 76 | + /** | ||
| 77 | + * 离开房间 | ||
| 78 | + * | ||
| 79 | + * @return | ||
| 80 | + */ | ||
| 81 | + | ||
| 82 | + public static String logoutLiveRoom(String username, String capcha, | ||
| 83 | + String liveId, String userId) { | ||
| 84 | + String param = "username=" + username + "&captcha=" + capcha | ||
| 85 | + + "&liveId=" + liveId + "&userId=" + userId; | ||
| 86 | + return GetUrl("logoutLiveRoom", param); | ||
| 87 | + | ||
| 88 | + } | ||
| 89 | + | ||
| 90 | + /** | ||
| 91 | + * 更新心跳 | ||
| 92 | + * | ||
| 93 | + * @return | ||
| 94 | + */ | ||
| 95 | + | ||
| 96 | + public static String updateLiveHeartbeat(String liveId) { | ||
| 97 | + String param = "liveId=" + liveId; | ||
| 98 | + return GetUrl("updateLiveHeartbeat", param); | ||
| 99 | + | ||
| 100 | + } | ||
| 101 | + | ||
| 102 | + /** | ||
| 103 | + * 获取用户直播列表 | ||
| 104 | + * | ||
| 105 | + * @return | ||
| 106 | + */ | ||
| 107 | + | ||
| 108 | + public static String requestUserLiveList(String username, String cap, | ||
| 109 | + String userId, int page, int size) { | ||
| 110 | + String param = "username=" + username + "&page=" + page + "&captcha=" | ||
| 111 | + + cap + "&" + "size=" + size + "&userId=" + userId; | ||
| 112 | + return GetUrl("requestUserLiveList", param); | ||
| 113 | + | ||
| 114 | + } | ||
| 115 | + | ||
| 116 | + /** | ||
| 117 | + * 获取关注的人的直播列表 | ||
| 118 | + * | ||
| 119 | + * @param start | ||
| 120 | + * @param count | ||
| 121 | + * @return | ||
| 122 | + */ | ||
| 123 | + | ||
| 124 | + public static String requestFollowerVideoLiveList(String username, | ||
| 125 | + String capth, int page, int size) { | ||
| 126 | + String param = "username=" + username + "&page=" + page + "&captcha=" | ||
| 127 | + + capth + "&" + "size=" + size; | ||
| 128 | + return GetUrl("requestFollowerVideoLiveList", param); | ||
| 129 | + | ||
| 130 | + } | ||
| 131 | + | ||
| 132 | + /** | ||
| 133 | + * 获取最新 | ||
| 134 | + * | ||
| 135 | + * @param start | ||
| 136 | + * @param count | ||
| 137 | + * @return | ||
| 138 | + */ | ||
| 139 | + | ||
| 140 | + public static String requestNewLiveList(String username, String capth, | ||
| 141 | + int page, int size) { | ||
| 142 | + String param = "username=" + username + "&page=" + page + "&captcha=" | ||
| 143 | + + capth + "&" + "size=" + size; | ||
| 144 | + return GetUrl("requestNewLiveList", param); | ||
| 145 | + } | ||
| 146 | + | ||
| 147 | + /** | ||
| 148 | + * 获取明星 | ||
| 149 | + * | ||
| 150 | + * @param start | ||
| 151 | + * @param count | ||
| 152 | + * @return | ||
| 153 | + */ | ||
| 154 | + | ||
| 155 | + public static String requestStarLiveList(String username, String capth, | ||
| 156 | + int page, int size) { | ||
| 157 | + String param = "username=" + username + "&page=" + page + "&captcha=" | ||
| 158 | + + capth + "&" + "size=" + size; | ||
| 159 | + | ||
| 160 | + return GetUrl("requestStarLiveList", param); | ||
| 161 | + | ||
| 162 | + } | ||
| 163 | + | ||
| 164 | + /** | ||
| 165 | + * 获取直播房间详情 | ||
| 166 | + * | ||
| 167 | + * @param liveid | ||
| 168 | + * @return | ||
| 169 | + */ | ||
| 170 | + | ||
| 171 | + public static String requestLiveRoomInfo(int liveid) { | ||
| 172 | + String param = "liveid=" + liveid; | ||
| 173 | + return GetUrl("requestHotLiveList", param); | ||
| 174 | + | ||
| 175 | + } | ||
| 176 | + | ||
| 177 | + /** | ||
| 178 | + * 开启直播接口 | ||
| 179 | + * | ||
| 180 | + * @param username | ||
| 181 | + * @param captcha | ||
| 182 | + * @param name | ||
| 183 | + * @param tag | ||
| 184 | + * @param chatroomAddr | ||
| 185 | + * @param isAllowLocation | ||
| 186 | + * 1开启,0关闭 | ||
| 187 | + * @param longitude | ||
| 188 | + * 精度 | ||
| 189 | + * @param latitude | ||
| 190 | + * 维度 | ||
| 191 | + * @return | ||
| 192 | + */ | ||
| 193 | + public static String startLive(String username, String captcha, | ||
| 194 | + String name, String tag, String chatroomAddr, int isAllowLocation, | ||
| 195 | + Double longitude, Double latitude) { | ||
| 196 | + String param = "username=" + username + "&" + "captcha=" + captcha | ||
| 197 | + + "&" + "name=" + name + "&" + "tag=" + tag + "&" | ||
| 198 | + + "chatroomAddr=" + chatroomAddr + "&" + "isAllowLocation=" | ||
| 199 | + + isAllowLocation + "&" + "longitude=" + longitude + "&" | ||
| 200 | + + "latitude=" + latitude; | ||
| 201 | + return GetUrl("startLive", param); | ||
| 202 | + } | ||
| 203 | + | ||
| 204 | + /** | ||
| 205 | + * 开启直播接口 | ||
| 206 | + * | ||
| 207 | + * @param username | ||
| 208 | + * @param captcha | ||
| 209 | + * @param name | ||
| 210 | + * @param tag | ||
| 211 | + * @param chatroomAddr | ||
| 212 | + * | ||
| 213 | + * @return | ||
| 214 | + */ | ||
| 215 | + public static String startLive(String username, String captcha, | ||
| 216 | + String name, String tag, String chatroomAddr) { | ||
| 217 | + String param = "username=" + username + "&" + "captcha=" + captcha | ||
| 218 | + + "&" + "name=" + name + "&" + "tag=" + tag + "&" | ||
| 219 | + + "chatroomAddr=" + chatroomAddr; | ||
| 220 | + return GetUrl("startLive", param); | ||
| 221 | + } | ||
| 222 | + | ||
| 223 | + /** | ||
| 224 | + * 结束直播 | ||
| 225 | + * | ||
| 226 | + * @param username | ||
| 227 | + * @param liveId | ||
| 228 | + * @return | ||
| 229 | + */ | ||
| 230 | + public static String stopLive(String username, String cap, String liveId) { | ||
| 231 | + String param = "username=" + username + "&" + "liveId=" + liveId + "&" | ||
| 232 | + + "captcha=" + cap; | ||
| 233 | + return GetUrl("stopLive", param); | ||
| 234 | + } | ||
| 235 | + | ||
| 236 | + /** | ||
| 237 | + * 拉黑 | ||
| 238 | + * | ||
| 239 | + * @param userId | ||
| 240 | + * @param blockUserId | ||
| 241 | + * @return | ||
| 242 | + */ | ||
| 243 | + public static String addBlacklist(String userId, String blockUserId) { | ||
| 244 | + String param = "userId=" + userId + "&" + "blockUserId=" + blockUserId; | ||
| 245 | + return GetUrl("addBlacklist", param); | ||
| 246 | + } | ||
| 247 | + | ||
| 248 | + /** | ||
| 249 | + * 取消拉黑 | ||
| 250 | + * | ||
| 251 | + * @param blacklistId | ||
| 252 | + * @return | ||
| 253 | + */ | ||
| 254 | + public static String cancleBlacklist(String blacklistId) { | ||
| 255 | + String param = "blacklistId=" + blacklistId; | ||
| 256 | + return GetUrl("cancleBlacklist", param); | ||
| 257 | + } | ||
| 258 | + | ||
| 259 | + /** | ||
| 260 | + * 获取拉黑列表 | ||
| 261 | + * | ||
| 262 | + * @param blacklistId | ||
| 263 | + * @return | ||
| 264 | + */ | ||
| 265 | + public static String getBlacklist(String userId) { | ||
| 266 | + String param = "userId=" + userId; | ||
| 267 | + return GetUrl("getBlacklist", param); | ||
| 268 | + } | ||
| 269 | + | ||
| 270 | + /** | ||
| 271 | + * 判断是否拉黑 | ||
| 272 | + * | ||
| 273 | + * @param blacklistId | ||
| 274 | + * @return | ||
| 275 | + */ | ||
| 276 | + public static String checkBlacklist(String userId, String blockUserId) { | ||
| 277 | + String param = "userId=" + userId + "&" + "blockUserId=" + blockUserId; | ||
| 278 | + return GetUrl("checkBlacklist", param); | ||
| 279 | + } | ||
| 280 | + | ||
| 281 | + /** | ||
| 282 | + * 举报接口 | ||
| 283 | + * | ||
| 284 | + * @param username | ||
| 285 | + * @param captcha | ||
| 286 | + * @param liveid | ||
| 287 | + * @param message | ||
| 288 | + * @return | ||
| 289 | + */ | ||
| 290 | + | ||
| 291 | + public static String report(String username, String captcha, int liveid, | ||
| 292 | + String message) { | ||
| 293 | + String param = "username=" + username + "&" + "captcha=" + captcha | ||
| 294 | + + "&" + "liveid=" + liveid + "&" + "message=" + message; | ||
| 295 | + return GetUrl("report", param); | ||
| 296 | + } | ||
| 297 | + | ||
| 298 | + /** | ||
| 299 | + * 获取直播房间信息 | ||
| 300 | + * | ||
| 301 | + * @param liveid | ||
| 302 | + * @return | ||
| 303 | + */ | ||
| 304 | + public static String requestLiveInfo(int liveid) { | ||
| 305 | + String param = "liveid=" + liveid; | ||
| 306 | + return GetUrl("requestLiveInfo", param); | ||
| 307 | + } | ||
| 308 | + | ||
| 309 | + /** | ||
| 310 | + * 点赞接口 | ||
| 311 | + * | ||
| 312 | + * @param username | ||
| 313 | + * @param captcha | ||
| 314 | + * @param liveid | ||
| 315 | + * @return | ||
| 316 | + */ | ||
| 317 | + public static String like(String username, String captcha, String liveid, | ||
| 318 | + int count) { | ||
| 319 | + String param = "username=" + username + "&" + "captcha=" + captcha | ||
| 320 | + + "&" + "liveId=" + liveid + "&count=" + count; | ||
| 321 | + return GetUrl("like", param); | ||
| 322 | + } | ||
| 323 | + | ||
| 324 | + /** | ||
| 325 | + * 赠送礼物/道具接口 | ||
| 326 | + * | ||
| 327 | + * @param username | ||
| 328 | + * @param captcha | ||
| 329 | + * @param liveid | ||
| 330 | + * @param giftid | ||
| 331 | + * @param count | ||
| 332 | + * @return | ||
| 333 | + */ | ||
| 334 | + public static String giftGiving(String username, String captcha, | ||
| 335 | + int liveid, int giftid, int count) { | ||
| 336 | + String param = "username=" + username + "&" + "captcha=" + captcha | ||
| 337 | + + "&" + "liveid=" + liveid + "&" + "giftid=" + giftid + "&" | ||
| 338 | + + "count=" + count; | ||
| 339 | + return GetUrl("giftGiving", param); | ||
| 340 | + } | ||
| 341 | + | ||
| 342 | + /** | ||
| 343 | + * 直播间贡献度详情接口 | ||
| 344 | + * | ||
| 345 | + * @param liveid | ||
| 346 | + * @return | ||
| 347 | + */ | ||
| 348 | + public static String getGiftStat(int liveid) { | ||
| 349 | + String param = "liveid=" + liveid; | ||
| 350 | + return GetUrl("getGiftStat", param); | ||
| 351 | + } | ||
| 352 | + | ||
| 353 | + /** | ||
| 354 | + * 个人贡献度详情接口 | ||
| 355 | + * | ||
| 356 | + * @param userId | ||
| 357 | + * @return | ||
| 358 | + */ | ||
| 359 | + | ||
| 360 | + public static String getUserGiftStatList(String username, String captcha, | ||
| 361 | + String userId, int page, int size) { | ||
| 362 | + String param = "username=" + username + "&" + "captcha=" + captcha | ||
| 363 | + + "&" + "userId=" + userId + "&" + "page=" + page + "&" | ||
| 364 | + + "size=" + size; | ||
| 365 | + return GetUrl("getUserGiftStatList.json", param); | ||
| 366 | + } | ||
| 367 | + | ||
| 368 | + public static String addChatAuth(String userId, String liveId) { | ||
| 369 | + String param = "userId=" + userId + "&liveId=" + liveId; | ||
| 370 | + return GetUrl("addChatAuth.json", param); | ||
| 371 | + } | ||
| 372 | + | ||
| 373 | + public static String cancleChatAuth(String userId, String liveId) { | ||
| 374 | + String param = "userId=" + userId + "&liveId=" + liveId; | ||
| 375 | + return GetUrl("cancleChatAuth.json", param); | ||
| 376 | + } | ||
| 377 | + | ||
| 378 | + public static String chechChatAuth(String userId, String liveId) { | ||
| 379 | + String param = "userId=" + userId + "&liveId=" + liveId; | ||
| 380 | + return GetUrl("chechChatAuth.json", param); | ||
| 381 | + } | ||
| 382 | + | ||
| 383 | + /** | ||
| 384 | + * 获取支持度 | ||
| 385 | + * | ||
| 386 | + * @param username | ||
| 387 | + * @return | ||
| 388 | + */ | ||
| 389 | + public static String UserLikeList(String username, String captch, | ||
| 390 | + String userId, int page, int size) { | ||
| 391 | + String param = "username=" + username + "&" + "captcha=" + captch + "&" | ||
| 392 | + + "userId=" + userId + "&" + "page=" + page + "&" + "size=" | ||
| 393 | + + size; | ||
| 394 | + return GetUrl("getUserGiftToOtherList", param); | ||
| 395 | + } | ||
| 396 | + | ||
| 397 | +} |
.svn/pristine/09/091c3621a6141ee3a0d737c61f2ffe9cc95791c2.svn-base
0 → 100644
No preview for this file type
.svn/pristine/09/09460dc66522d006de34c9400fb032135e76d9c1.svn-base
0 → 100644
| 1 | +++ a/.svn/pristine/09/09460dc66522d006de34c9400fb032135e76d9c1.svn-base | ||
| 1 | +<?xml version="1.0" encoding="utf-8"?> | ||
| 2 | +<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" | ||
| 3 | + android:layout_width="match_parent" | ||
| 4 | + android:layout_height="match_parent" | ||
| 5 | + android:orientation="vertical" > | ||
| 6 | + | ||
| 7 | + <RelativeLayout | ||
| 8 | + android:layout_width="match_parent" | ||
| 9 | + android:layout_height="wrap_content" > | ||
| 10 | + | ||
| 11 | + <TableLayout | ||
| 12 | + android:id="@+id/newman_tb1" | ||
| 13 | + android:layout_width="match_parent" | ||
| 14 | + android:layout_height="90dip" | ||
| 15 | + android:layout_marginTop="10dip" | ||
| 16 | + android:background="@color/wite" > | ||
| 17 | + | ||
| 18 | + <TableRow | ||
| 19 | + android:layout_width="match_parent" | ||
| 20 | + android:layout_height="0dip" | ||
| 21 | + android:layout_marginTop="2dp" | ||
| 22 | + android:layout_weight="1" | ||
| 23 | + android:background="@color/wite" | ||
| 24 | + android:gravity="center" > | ||
| 25 | + | ||
| 26 | + <TextView | ||
| 27 | + android:layout_width="0dip" | ||
| 28 | + android:layout_height="wrap_content" | ||
| 29 | + android:layout_weight="1" | ||
| 30 | + android:background="@color/wite" | ||
| 31 | + android:gravity="center" | ||
| 32 | + android:paddingLeft="10dip" | ||
| 33 | + android:paddingRight="10dip" | ||
| 34 | + android:singleLine="true" | ||
| 35 | + android:text="+啊实打实大师大师#" | ||
| 36 | + android:textColor="#282828" | ||
| 37 | + android:textSize="12sp" /> | ||
| 38 | + | ||
| 39 | + <TextView | ||
| 40 | + android:layout_width="2dp" | ||
| 41 | + android:layout_height="match_parent" | ||
| 42 | + android:layout_marginBottom="15dip" | ||
| 43 | + android:layout_marginTop="15dip" | ||
| 44 | + android:background="@color/activity_background" /> | ||
| 45 | + | ||
| 46 | + <TextView | ||
| 47 | + android:layout_width="0dip" | ||
| 48 | + android:layout_height="wrap_content" | ||
| 49 | + android:layout_weight="1" | ||
| 50 | + android:background="@color/wite" | ||
| 51 | + android:gravity="center" | ||
| 52 | + android:paddingLeft="10dip" | ||
| 53 | + android:paddingRight="10dip" | ||
| 54 | + android:singleLine="true" | ||
| 55 | + android:text="+啊实打实大师大师asdasdasdasdasdasdasd#" | ||
| 56 | + android:textColor="#282828" | ||
| 57 | + android:textSize="12sp" /> | ||
| 58 | + </TableRow> | ||
| 59 | + | ||
| 60 | + <TableRow | ||
| 61 | + android:layout_width="match_parent" | ||
| 62 | + android:layout_height="wrap_content" | ||
| 63 | + android:background="@color/activity_background" > | ||
| 64 | + | ||
| 65 | + <TextView | ||
| 66 | + android:layout_width="match_parent" | ||
| 67 | + android:layout_height="2dp" | ||
| 68 | + android:layout_marginLeft="15dip" | ||
| 69 | + android:layout_marginRight="15dip" | ||
| 70 | + android:background="@color/activity_background" /> | ||
| 71 | + </TableRow> | ||
| 72 | + | ||
| 73 | + <TableRow | ||
| 74 | + android:layout_width="match_parent" | ||
| 75 | + android:layout_height="0dip" | ||
| 76 | + android:layout_weight="1" | ||
| 77 | + android:background="@color/wite" | ||
| 78 | + android:gravity="center" > | ||
| 79 | + | ||
| 80 | + <TextView | ||
| 81 | + android:layout_width="0dip" | ||
| 82 | + android:layout_height="wrap_content" | ||
| 83 | + android:layout_weight="1" | ||
| 84 | + android:gravity="center" | ||
| 85 | + android:paddingLeft="10dip" | ||
| 86 | + android:paddingRight="10dip" | ||
| 87 | + android:singleLine="true" | ||
| 88 | + android:text="+啊实打实大师大师#" | ||
| 89 | + android:textColor="#282828" | ||
| 90 | + android:textSize="12sp" /> | ||
| 91 | + | ||
| 92 | + <TextView | ||
| 93 | + android:layout_width="2dp" | ||
| 94 | + android:layout_height="match_parent" | ||
| 95 | + android:layout_marginBottom="15dip" | ||
| 96 | + android:layout_marginTop="15dip" | ||
| 97 | + android:background="@color/activity_background" /> | ||
| 98 | + | ||
| 99 | + <TextView | ||
| 100 | + android:id="@+id/theme_more" | ||
| 101 | + android:layout_width="0dip" | ||
| 102 | + android:layout_height="match_parent" | ||
| 103 | + android:layout_weight="1" | ||
| 104 | + android:drawableRight="@drawable/new_moretitle" | ||
| 105 | + android:gravity="center" | ||
| 106 | + android:paddingLeft="20dip" | ||
| 107 | + android:paddingRight="10dip" | ||
| 108 | + android:text="更多热门话题" | ||
| 109 | + android:textColor="#282828" | ||
| 110 | + android:textSize="12sp" /> | ||
| 111 | + </TableRow> | ||
| 112 | + </TableLayout> | ||
| 113 | + </RelativeLayout> | ||
| 114 | +</LinearLayout> |
.svn/pristine/09/095595b9321b51aab4e6d199f2946bddd4ca9281.svn-base
0 → 100644
No preview for this file type
.svn/pristine/09/096800290f0608d386740e8a997018f84fb502bf.svn-base
0 → 100644
No preview for this file type
.svn/pristine/09/098d1d9913f9097125f383cb6611dc7209974ce7.svn-base
0 → 100644
| 1 | +++ a/.svn/pristine/09/098d1d9913f9097125f383cb6611dc7209974ce7.svn-base | ||
| 1 | +<?xml version="1.0" encoding="utf-8"?> | ||
| 2 | + | ||
| 3 | +<selector xmlns:android="http://schemas.android.com/apk/res/android"> | ||
| 4 | + <item android:state_pressed="true" android:drawable="@drawable/btn_detail_download_sel" /> | ||
| 5 | + <item android:state_pressed="false" android:drawable="@drawable/btn_detail_download_nor" /> | ||
| 6 | +</selector> | ||
| 0 | \ No newline at end of file | 7 | \ No newline at end of file |
.svn/pristine/09/09990ad4c93968d2890394a0aadeebf659b93ac8.svn-base
0 → 100644
| 1 | +++ a/.svn/pristine/09/09990ad4c93968d2890394a0aadeebf659b93ac8.svn-base | ||
| 1 | +<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" | ||
| 2 | + android:layout_width="match_parent" | ||
| 3 | + android:layout_height="48dp" | ||
| 4 | + android:background="#36373b"> | ||
| 5 | + | ||
| 6 | + <ImageView | ||
| 7 | + android:layout_width="match_parent" | ||
| 8 | + android:layout_height="1px" | ||
| 9 | + android:background="#25262a" /> | ||
| 10 | + | ||
| 11 | + <ImageView | ||
| 12 | + android:id="@+id/emoticons_button" | ||
| 13 | + android:layout_width="30dp" | ||
| 14 | + android:layout_height="30dp" | ||
| 15 | + android:layout_centerVertical="true" | ||
| 16 | + android:layout_marginLeft="8dp" | ||
| 17 | + android:layout_marginRight="8dp" | ||
| 18 | + android:src="@drawable/expression_face_selector_black" /> | ||
| 19 | + | ||
| 20 | + <ImageView | ||
| 21 | + android:id="@+id/emoticons_button_gift" | ||
| 22 | + android:layout_width="30dp" | ||
| 23 | + android:layout_height="30dp" | ||
| 24 | + android:layout_centerVertical="true" | ||
| 25 | + android:layout_marginRight="8dp" | ||
| 26 | + android:layout_toRightOf="@+id/emoticons_button" | ||
| 27 | + android:src="@drawable/expression_gift_selector_black" /> | ||
| 28 | + | ||
| 29 | + <LinearLayout | ||
| 30 | + android:layout_width="match_parent" | ||
| 31 | + android:layout_height="30dp" | ||
| 32 | + android:layout_centerVertical="true" | ||
| 33 | + android:layout_toLeftOf="@+id/post_button" | ||
| 34 | + android:layout_toRightOf="@+id/emoticons_button_gift" | ||
| 35 | + android:background="@drawable/textfield" | ||
| 36 | + android:orientation="horizontal" | ||
| 37 | + android:paddingLeft="5dp"> | ||
| 38 | + | ||
| 39 | + <EditText | ||
| 40 | + android:id="@+id/chat_content" | ||
| 41 | + android:layout_width="match_parent" | ||
| 42 | + android:layout_height="match_parent" | ||
| 43 | + android:background="@null" | ||
| 44 | + android:gravity="center_vertical" | ||
| 45 | + android:hint="说点什么吧~~" | ||
| 46 | + android:imeOptions="actionSend" | ||
| 47 | + android:inputType="textLongMessage" | ||
| 48 | + android:maxLength="120" | ||
| 49 | + android:textColor="@color/text_hint_color" | ||
| 50 | + android:textColorHint="@color/text_input_color" | ||
| 51 | + android:textSize="16sp" /> | ||
| 52 | + </LinearLayout> | ||
| 53 | + | ||
| 54 | + | ||
| 55 | + <Button | ||
| 56 | + android:id="@+id/post_button" | ||
| 57 | + android:layout_width="50dp" | ||
| 58 | + android:layout_height="30dp" | ||
| 59 | + android:layout_alignParentRight="true" | ||
| 60 | + android:layout_centerVertical="true" | ||
| 61 | + android:layout_marginLeft="8dp" | ||
| 62 | + android:layout_marginRight="8dp" | ||
| 63 | + android:background="@drawable/btn_send_chat_black" | ||
| 64 | + android:gravity="center" | ||
| 65 | + android:text="发送" | ||
| 66 | + android:textColor="@color/TextColorWhite" | ||
| 67 | + android:textSize="16sp" /> | ||
| 68 | + | ||
| 69 | +</RelativeLayout> | ||
| 0 | \ No newline at end of file | 70 | \ No newline at end of file |
.svn/pristine/09/09a13d174d9f7d55c54f2eb54db3eaf3083e10a4.svn-base
0 → 100644
No preview for this file type
.svn/pristine/09/09d6e56a8e365a5a148a94dc498ea647289f1549.svn-base
0 → 100644
No preview for this file type
.svn/pristine/09/09dccc55d65c73c9a38763d98211e468b0178f75.svn-base
0 → 100644
No preview for this file type
.svn/pristine/09/09f147b9e8f6854b7ca2800ccc033617be3a8a59.svn-base
0 → 100644
| 1 | +++ a/.svn/pristine/09/09f147b9e8f6854b7ca2800ccc033617be3a8a59.svn-base | ||
| 1 | +<?xml version="1.0" encoding="utf-8"?> | ||
| 2 | + | ||
| 3 | +<selector xmlns:android="http://schemas.android.com/apk/res/android"> | ||
| 4 | + <item android:state_pressed="true" android:drawable="@drawable/btn_share_weixin_sel" /> | ||
| 5 | + <item android:state_pressed="false" android:drawable="@drawable/btn_share_weixin_nor" /> | ||
| 6 | +</selector> | ||
| 0 | \ No newline at end of file | 7 | \ No newline at end of file |