Skip to content

Commit a284e57

Browse files
author
xiaoqi
committed
update to 1.0.4
1 parent 213e4ba commit a284e57

File tree

7 files changed

+56
-7
lines changed

7 files changed

+56
-7
lines changed

README.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ A menu style pop-up window that mimics WeChat。仿微信的长按菜单。
1212
dependencies {
1313
....
1414

15-
implementation 'com.noober.floatmenu:common:1.0.3'
15+
implementation 'com.noober.floatmenu:common:1.0.4'
1616
}
1717

1818
## 使用说明
@@ -79,7 +79,7 @@ A menu style pop-up window that mimics WeChat。仿微信的长按菜单。
7979

8080
方法都提供参数设置菜单的宽度:
8181

82-
public void items(List<MenuItem> itemList, int itemWidth)
82+
public void items(List<T extends MenuItem> itemList, int itemWidth)
8383
8484
public void items(int itemWidth, String... items)
8585

app/build.gradle

+2-1
Original file line numberDiff line numberDiff line change
@@ -34,5 +34,6 @@ dependencies {
3434
testImplementation 'junit:junit:4.12'
3535
androidTestImplementation 'com.android.support.test:runner:1.0.1'
3636
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'
37-
implementation 'com.noober.floatmenu:common:1.0.3'
37+
implementation 'com.noober.floatmenu:common:1.0.4'
38+
// implementation project(':menu')
3839
}

app/src/main/java/com/noober/floatmenu/MainActivity.java

+14-1
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414

1515
import com.noober.floatmenu.dummy.DummyContent;
1616
import com.noober.menu.FloatMenu;
17+
import com.noober.menu.MenuItem;
1718

1819
import java.util.ArrayList;
1920
import java.util.List;
@@ -49,7 +50,19 @@ public void onClick(View view) {
4950

5051
private void init1(){
5152
final FloatMenu floatMenu = new FloatMenu(this, btn1);
52-
floatMenu.items("菜单1", "菜单2", "菜单3");
53+
54+
List<TestMenuItem> itemList = new ArrayList<>();
55+
TestMenuItem menuItem = new TestMenuItem();
56+
menuItem.setItem("菜单1");
57+
itemList.add(menuItem);
58+
TestMenuItem menuItem2 = new TestMenuItem();
59+
menuItem2.setItem("菜单2");
60+
itemList.add(menuItem2);
61+
TestMenuItem menuItem3 = new TestMenuItem();
62+
menuItem3.setItem("菜单2");
63+
itemList.add(menuItem3);
64+
// floatMenu.items("菜单1", "菜单2", "菜单3");
65+
floatMenu.items(itemList);
5366
floatMenu.setOnItemClickListener(new FloatMenu.OnItemClickListener() {
5467
@Override
5568
public void onClick(View v, int position) {
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package com.noober.floatmenu;
2+
3+
import com.noober.menu.MenuItem;
4+
5+
/**
6+
* Created by xiaoqi on 18/6/20
7+
*/
8+
public class TestMenuItem extends MenuItem{
9+
10+
private long id;
11+
12+
public long getId() {
13+
return id;
14+
}
15+
16+
public void setId(long id) {
17+
this.id = id;
18+
}
19+
}

build.gradle

+1-1
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ ext {
3131
userOrg = 'noober'
3232
groupId = 'com.noober.floatmenu'
3333
uploadName = 'FloatMenu'
34-
publishVersion = '1.0.3'
34+
publishVersion = '1.0.4'
3535
desc = "A menu style pop-up window that mimics WeChat"
3636
website = 'https://github.com/JavaNoober/FloatMenu'
3737
}

menu/src/main/java/com/noober/menu/FloatMenu.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -117,13 +117,13 @@ public void items(int itemWidth, String... items) {
117117
generateLayout(itemWidth);
118118
}
119119

120-
public void items(List<MenuItem> itemList) {
120+
public <T extends MenuItem> void items(List<T> itemList) {
121121
menuItemList.clear();
122122
menuItemList.addAll(itemList);
123123
generateLayout(DEFAULT_MENU_WIDTH);
124124
}
125125

126-
public void items(List<MenuItem> itemList, int itemWidth) {
126+
public <T extends MenuItem> void items(List<T> itemList, int itemWidth) {
127127
menuItemList.clear();
128128
menuItemList.addAll(itemList);
129129
generateLayout(itemWidth);
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
package com.noober.menu;
2+
3+
/**
4+
* Created by xiaoqi on 18/6/20
5+
*/
6+
public class MenuBean {
7+
private String item;
8+
9+
public String getItem() {
10+
return item;
11+
}
12+
13+
public void setItem(String item) {
14+
this.item = item;
15+
}
16+
}

0 commit comments

Comments
 (0)