80,351
社区成员
发帖
与我相关
我的任务
分享
public class MainActivity extends AppCompatActivity implements MyAdapter.OnMyItemClickListener {
private RecyclerView recycler;
private MyAdapter adapter;
public List<String> list1 = new ArrayList<String>(); //这里全局
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
recycler = (RecyclerView) findViewById(R.id.recycler);
onTestGet();
adapter = new MyAdapter(this,List); //这里List取值
StaggeredGridLayoutManager staggeredGridLayoutManager = new StaggeredGridLayoutManager(3, StaggeredGridLayoutManager.VERTICAL);
recycler.setLayoutManager(staggeredGridLayoutManager);
recycler.setAdapter(adapter);
adapter.setOnMyItemClickListener(this);
}
@Override
public void onMyItemClick(RecyclerView parent, View view, int position, String data) {
Toast.makeText(this, data, Toast.LENGTH_SHORT).show();
}
public void onTestGet(){
try{
RequestParams params = new RequestParams("http://192.168.108.175:8080/WebServer/main.action");
x.http().get(params, new Callback.CommonCallback<String>() {
@Override
public void onSuccess(String s) {
Pattern p = Pattern.compile("(\\[[^\\]]*\\])");
Matcher m = p.matcher(s);
while(m.find()){
list1.add(m.group().substring(1, m.group().length()-1)); //这里List赋值
}
}
private ArrayList<String> dataList;
@Override
public void onError(Throwable throwable, boolean b) {
}
@Override
public void onCancelled(CancelledException e) {
}
@Override
public void onFinished() {
}
});
}catch (Exception e){
e.printStackTrace();
}
}
}