diff --git a/UserModel/src/main/java/com/jianrmg_v2/usermodel/Adapters/MyItemGridViewAdapter.java b/UserModel/src/main/java/com/jianrmg_v2/usermodel/Adapters/MyItemGridViewAdapter.java new file mode 100644 index 0000000..487de29 --- /dev/null +++ b/UserModel/src/main/java/com/jianrmg_v2/usermodel/Adapters/MyItemGridViewAdapter.java @@ -0,0 +1,88 @@ +package com.jianrmg_v2.usermodel.Adapters; + +import android.content.Context; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.BaseAdapter; +import android.widget.ImageView; +import android.widget.TextView; + +import com.yutou.jianrmg_v2.basemodel.R; +import com.yutou.jianrmg_v2.basemodel.Tools.Log; + +import java.util.List; + + +public class MyItemGridViewAdapter extends BaseAdapter { + public static class ItemData{ + private String title; + private int imageUrl=-1; + + public ItemData(int imageUrl, String title) { + this.imageUrl = imageUrl; + this.title = title; + } + + public int getImageUrl() { + return imageUrl; + } + + public String getTitle() { + return title; + } + } + private List list; + private Context context; + + public MyItemGridViewAdapter(List list, Context context) { + this.list = list; + this.context = context; + Log.i("List Size",""+list.size()); + } + + @Override + public int getCount() { + return list.size(); + } + + @Override + public Object getItem(int i) { + return list.get(i); + } + + @Override + public long getItemId(int i) { + return i; + } + + @Override + public View getView(final int i, View view, ViewGroup viewGroup) { + Item item=null; + if(view==null){ + item=new Item(); + view= LayoutInflater.from(context).inflate(R.layout.item_my_gridview,null); + item.imageView=view.findViewById(R.id.image); + item.title=view.findViewById(R.id.title); + view.setTag(item); + }else{ + item= (Item) view.getTag(); + } + if(list.get(i).imageUrl!=-1){ + item.imageView.setImageResource(list.get(i).getImageUrl()); + } + item.title.setText(list.get(i).title); + view.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + Log.i("点击"+list.get(i).getTitle()); + } + }); + return view; + } + + private class Item{ + private ImageView imageView; + private TextView title; + } +} diff --git a/UserModel/src/main/java/com/jianrmg_v2/usermodel/MainFragments.java b/UserModel/src/main/java/com/jianrmg_v2/usermodel/MainFragments.java new file mode 100644 index 0000000..c6591c9 --- /dev/null +++ b/UserModel/src/main/java/com/jianrmg_v2/usermodel/MainFragments.java @@ -0,0 +1,98 @@ +package com.jianrmg_v2.usermodel; + +import android.content.Context; +import android.os.Bundle; +import android.support.annotation.Nullable; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.ImageView; +import android.widget.ListView; +import android.widget.TextView; + + +import com.bumptech.glide.Glide; +import com.jianrmg_v2.usermodel.Adapters.MyItemGridViewAdapter; +import com.nostra13.universalimageloader.core.ImageLoader; +import com.yutou.jianrmg_v2.basemodel.Data.AppData; +import com.yutou.jianrmg_v2.basemodel.Data.UUserdata; +import com.yutou.jianrmg_v2.basemodel.Data.User; +import com.yutou.jianrmg_v2.basemodel.Tools.Utils; +import com.yutou.jianrmg_v2.resmodl.R; + +import java.util.ArrayList; +import java.util.List; + +import Interfaces.BaseFragmeneInerface; +import jp.wasabeef.glide.transformations.BlurTransformation; + +import static com.bumptech.glide.request.RequestOptions.bitmapTransform; + +public class MainFragments implements BaseFragmeneInerface { + private Context context; + private ImageLoader imageLoader; + private View view; + private User user; + private UUserdata udata; + private TextView uname,item_title; + private ImageView icon,item_icon,image_top; + // private LinearLayout items; + private ListView myItems; + @Override + public void init(Context context) { + this.context=context; + } + + @Override + public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { + if(view==null){ + view=LayoutInflater.from(context).inflate(R.layout.fragment_my,null); + uname=view.findViewById(R.id.uname); + icon=view.findViewById(R.id.icon); + item_title=view.findViewById(R.id.item_title); + item_icon=view.findViewById(R.id.item_icon); + image_top=view.findViewById(R.id.image_top); + // items=view.findViewById(R.id.items); + myItems=view.findViewById(R.id._my_items); + } + imageLoader= Utils.initImageLoader(context); + initData(); + return view; + } + private void initData(){ + user= AppData.user; + udata=AppData.userdata; + if(udata==null) + udata=new UUserdata(); + udata.setImage("https://ss1.baidu.com/6ONXsjip0QIZ8tyhnq/it/u=1209476926,1108056910&fm=58"); + if(user==null||user.getId()<1){ + uname.setText("未登录"); + icon.setImageResource(R.mipmap.ic_launcher); + return; + } + try { + uname.setText(user.getName()); + imageLoader.displayImage(udata.getImage(),icon); + Glide.with(context).load(udata.getImage()).apply(bitmapTransform(new BlurTransformation(25))).into(image_top); + }catch (Exception e){ + e.printStackTrace(); + } + myItems.setAdapter(new MyItemGridViewAdapter(getItemData(),context)); + } + private List getItemData(){ + List list=new ArrayList<>(); + list.add(new MyItemGridViewAdapter.ItemData(-1,"下载中心")); + list.add(new MyItemGridViewAdapter.ItemData(-1,"收藏夹")); + list.add(new MyItemGridViewAdapter.ItemData(-1,"问题/建议")); + list.add(new MyItemGridViewAdapter.ItemData(-1,"设置")); + /* list.add(new MyItemGridViewAdapter.ItemData(-1,"")); + list.add(new MyItemGridViewAdapter.ItemData(-1,"")); + list.add(new MyItemGridViewAdapter.ItemData(-1,"")); + list.add(new MyItemGridViewAdapter.ItemData(-1,""));*/ + return list; + } + @Override + public void setIntent() { + + } +}