Skip to content

Commit

Permalink
update sample app
Browse files Browse the repository at this point in the history
  • Loading branch information
misakuo committed Mar 4, 2016
1 parent 259fb80 commit 0329338
Show file tree
Hide file tree
Showing 9 changed files with 108 additions and 14 deletions.
2 changes: 1 addition & 1 deletion app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:icon="@mipmap/icon"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
Expand Down
31 changes: 26 additions & 5 deletions app/src/main/java/com/moxun/tagcloud/MainActivity.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,20 +2,41 @@

import android.graphics.Color;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.support.v7.app.AppCompatActivity;
import android.view.View;

import com.moxun.tagcloudlib.view.TagCloudView;

public class MainActivity extends ActionBarActivity {
public class MainActivity extends AppCompatActivity {

private TagCloudView tagCloudView;
private TextTagsAdapter textTagsAdapter;
private ViewTagsAdapter viewTagsAdapter;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TagCloudView tagCloudView = (TagCloudView) findViewById(R.id.tag_cloud);
tagCloudView = (TagCloudView) findViewById(R.id.tag_cloud);
tagCloudView.setBackgroundColor(Color.LTGRAY);

TextTagsAdapter tagsAdapter = new TextTagsAdapter(new String[13]);
tagCloudView.setAdapter(tagsAdapter);
textTagsAdapter = new TextTagsAdapter(new String[20]);
viewTagsAdapter = new ViewTagsAdapter();

tagCloudView.setAdapter(textTagsAdapter);

findViewById(R.id.tag_text).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
tagCloudView.setAdapter(textTagsAdapter);
}
});

findViewById(R.id.tag_view).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
tagCloudView.setAdapter(viewTagsAdapter);
}
});
}
}
13 changes: 8 additions & 5 deletions app/src/main/java/com/moxun/tagcloud/TextTagsAdapter.java
Original file line number Diff line number Diff line change
@@ -1,12 +1,14 @@
package com.moxun.tagcloud;

import android.app.Application;
import android.content.Context;
import android.support.annotation.NonNull;
import android.util.Log;
import android.view.Gravity;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import android.widget.Toast;

import com.moxun.tagcloudlib.view.TagsAdapter;

Expand All @@ -24,7 +26,7 @@ public class TextTagsAdapter extends TagsAdapter {

public TextTagsAdapter(@NonNull String... data) {
dataSet.clear();
Collections.addAll(dataSet,data);
Collections.addAll(dataSet, data);
}

@Override
Expand All @@ -33,16 +35,17 @@ public int getCount() {
}

@Override
public View getView(Context context, final int position, ViewGroup parent) {
public View getView(final Context context, final int position, ViewGroup parent) {
TextView tv = new TextView(context);
ViewGroup.MarginLayoutParams lp = new ViewGroup.MarginLayoutParams(100, 100);
ViewGroup.MarginLayoutParams lp = new ViewGroup.MarginLayoutParams(200, 100);
tv.setLayoutParams(lp);
tv.setText("No." + position);
tv.setGravity(Gravity.CENTER);
tv.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Log.e("Click","Tag " + position + " clicked.");
Log.e("Click", "Tag " + position + " clicked.");
Toast.makeText(context, "Tag " + position + " clicked", Toast.LENGTH_SHORT).show();
}
});
return tv;
Expand All @@ -60,6 +63,6 @@ public int getPopularity(int position) {

@Override
public void onThemeColorChanged(View view, int themeColor) {
((TextView)view).setTextColor(themeColor);
((TextView) view).setTextColor(themeColor);
}
}
39 changes: 39 additions & 0 deletions app/src/main/java/com/moxun/tagcloud/ViewTagsAdapter.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
package com.moxun.tagcloud;

import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

import com.moxun.tagcloudlib.view.TagsAdapter;

/**
* Created by moxun on 16/3/4.
*/
public class ViewTagsAdapter extends TagsAdapter {
@Override
public int getCount() {
return 20;
}

@Override
public View getView(Context context, int position, ViewGroup parent) {
View view = LayoutInflater.from(context).inflate(R.layout.tag_item_view, parent, false);
return view;
}

@Override
public Object getItem(int position) {
return null;
}

@Override
public int getPopularity(int position) {
return position % 5;
}

@Override
public void onThemeColorChanged(View view, int themeColor) {
view.findViewById(R.id.android_eye).setBackgroundColor(themeColor);
}
}
15 changes: 13 additions & 2 deletions app/src/main/res/layout/activity_main.xml
Original file line number Diff line number Diff line change
Expand Up @@ -11,13 +11,24 @@

<com.moxun.tagcloudlib.view.TagCloudView
android:id="@+id/tag_cloud"
android:layout_margin="40dp"
android:layout_margin="10dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:autoScrollMode="uniform"
app:lightColor="#ffff0000"
app:darkColor="#ff00ff00"
app:radiusPercent="0.5"
app:radiusPercent="0.6"
app:scrollSpeed="3"/>

<Button
android:id="@+id/tag_text"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Simple Text Tag"/>
<Button
android:id="@+id/tag_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Custom View Tag"/>

</LinearLayout>
20 changes: 20 additions & 0 deletions app/src/main/res/layout/tag_item_view.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal" android:layout_width="30dp"
android:layout_height="30dp"
android:gravity="center_vertical">

<View
android:id="@+id/android_eye"
android:layout_width="13dp"
android:layout_height="4dp"
android:background="#ff00ff"
android:layout_marginLeft="8dp"
android:layout_marginTop="4.5dp"/>

<ImageView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:src="@mipmap/android"/>

</FrameLayout>
Binary file added app/src/main/res/mipmap-xxxhdpi/android.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added app/src/main/res/mipmap-xxxhdpi/icon.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 1 addition & 1 deletion app/src/main/res/values/strings.xml
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
<resources>
<string name="app_name">TagCloud</string>
<string name="app_name">TagCloudView</string>
</resources>

0 comments on commit 0329338

Please sign in to comment.