此网址可以参考
https://blog.csdn.net/min121515/article/details/79439019
1、首先在项目的build下注册
allprojects {
repositories {
jcenter()
//下面这句才是加上的,上面的自带 的
maven {url “https://jitpack.io”}
}
}
2、然后在app下的build中导入依赖
compile ‘com.github.andyoom:draggrid:v1.0.1’
代码实现:
public class MainActivity extends AppCompatActivity {
private List muserdata = new ArrayList<>();
private List motherdata = new ArrayList<>();
private GridView user_grid;
private GridView other_grid;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initData();
initView();
MyGridAdapter adapterUser = new MyGridAdapter(muserdata,MainActivity.this);
MyGridAdapter adapterOther = new MyGridAdapter(motherdata,MainActivity.this);
user_grid.setAdapter(adapterUser);
other_grid.setAdapter(adapterOther);
}
private void initData() {
muserdata.add("新闻");
muserdata.add("财经");
muserdata.add("娱乐");
muserdata.add("视频");
muserdata.add("数码");
muserdata.add("汽车");
muserdata.add("热点");
muserdata.add("科技");
muserdata.add("问答");
muserdata.add("美女");
muserdata.add("趣图");
muserdata.add("军事");
motherdata.add("小说");
motherdata.add("体育");
motherdata.add("历史");
motherdata.add("手机");
motherdata.add("育儿");
motherdata.add("宠物");
motherdata.add("房产");
motherdata.add("休闲");
motherdata.add("养生");
motherdata.add("情感");
motherdata.add("家具");
motherdata.add("直播");
}
private void initView() {
user_grid = (GridView) findViewById(R.id.user_grid);
other_grid = (GridView) findViewById(R.id.other_grid);
}
}
adapter内容:
public class MyGridAdapter extends BaseAdapter {
private List<String> mdatas;
private Context context;
public MyGridAdapter(List<String> mdatas, Context context) {
this.mdatas = mdatas;
this.context = context;
}
@Override
public int getCount() {
return mdatas.size();
}
@Override
public Object getItem(int position) {
return null;
}
@Override
public long getItemId(int position) {
return 0;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder;
if(convertView==null){
convertView = View.inflate(context, R.layout.grid_item,null);
holder = new ViewHolder();
holder.gtvItem = convertView.findViewById(R.id.tv_grid_item);
convertView.setTag(holder);
}else{
holder = (ViewHolder) convertView.getTag();
}
holder.gtvItem.setText(mdatas.get(position));
return convertView;
}
class ViewHolder{
TextView gtvItem;
}
}