2号Executioner型
2号Executioner型
找不到是原因还不够仔细嘛,再反复看一看
慕神2367978
没联网吗
慕仔5637032
盖世英雄jiaking
有引入以下两个包吗
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
我的代码是
mData = gson.fromJson(mJson, new TypeToken<ArrayList<MonthBean>>() {
}.getType());
没有问题
另外,你的Gson包有做Library As Module 引入吗
宝慕林9098333
选中包,右击选中library as module试试
宝慕林9098333
自己写一个工具类
public class Data {
private static JSONArray pieData;
public static String getPieData() throws JSONException {
if (pieData == null) {
synchronized (Data.class) {
if (pieData == null) {
pieData = new JSONArray();
HashMap<String, Integer> map1 = new HashMap<>();
map1.put("外卖", 34);
map1.put("娱乐", 21);
map1.put("其他", 45);
pieData.put(getItem("2018年1月", map1));
HashMap<String, Integer> map2 = new HashMap<>();
map2.put("外卖", 42);
map2.put("娱乐", 65);
map2.put("其他", 12);
pieData.put(getItem("2018年2月", map2));
HashMap<String, Integer> map3 = new HashMap<>();
map3.put("外卖", 34);
map3.put("娱乐", 123);
map3.put("其他", 24);
pieData.put(getItem("2018年3月", map3));
HashMap<String, Integer> map4 = new HashMap<>();
map4.put("外卖", 56);
map4.put("娱乐", 45);
map4.put("其他", 90);
pieData.put(getItem("2018年4月", map4));
}
}
}
return pieData.toString();
}
@SuppressLint("NewApi")
private static JSONObject getItem(String date, HashMap<String, Integer> map) throws JSONException {
JSONObject obj = new JSONObject();
JSONArray arr = new JSONArray();
Set<String> set = map.keySet();
String[] keys = new String[set.size()];
set.toArray(keys);
for (int i = 0; i < keys.length; i++) {
JSONObject object = new JSONObject();
object.put("title", keys[i]);
object.put("value", map.get(keys[i]));
arr.put(object);
}
obj.put("date", date);
obj.put("obj", arr);
return obj;
}
}
cumt的小煤球
最后的0123是传入的位置索引position;viewpager中的索引就是从0开始的,下面方法返回的pager数量为4个,所以回调的索引值是0,1,2,3
少年故事
qq_在迷茫中_0
mChart.getRotationAngle()
可参考
https://github.com/PhilJay/MPAndroidChart
qq_赎_1
不清楚
疯跑_
老师把人家的源代码当作一个module导入到项目,所以可以直接修改框架代码。这是其中一个优点,但另一个问题就是不能同步更新框架的最新代码了。
Rainbean
慕粉1536039882
把PieFragment.class里import的部分的import android.app.Fragment;删除,并添加
import android.support.v4.app.Fragment;就解决了
慕粉1536039882
是getContext()不是getCotext()
慕粉3163130
这个放在项目下的gradle中
allprojects {
repositories {
jcenter()
maven { url "https://jitpack.io" }
}
}这个放在module中的gradle中
compile 'com.github.PhilJay:MPAndroidChart:v3.0.1'
亲测可用。
痴痴笑笑4228902
是个好问题,讲的貌似少了一节
时间门外
如果想要旋转45°的话 试试输入 PI/2 ?
樽盖000
把PieFragment.class里import的部分的import android.app.Fragment;删除,并添加
import android.support.v4.app.Fragment;就解决了
Gzy_
有人写好了,搬运给你 firedruid0同学 https://github.com/firedruid0/ImoocDemo
qq_传说中的怪盗_0
我叫不放弃
自己建一个PieChart类,继承框架里的PieChart类,别的都不变,重写onMeasure方法;这样可以不破坏框架里的代码
竹筱_三夏
知道了,github上有说明
hyk
我在3.2 setData地方卡壳了,用Entry不对,用PieEntry替换跑起来不正常,虽然好多视频上没细讲的我也暂停补全了。同求老师传下代码
慕粉13918935294
忘记存了,手动尴尬脸,改天重新敲一份给你,感谢关注