设置一个全局List 一个类赋值 另一个类取值 每次取值都是空的什么原因

星抹微云 2018-09-07 03:26:31
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();
}

}
}
...全文
323 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
星抹微云 2018-09-07
  • 打赏
  • 举报
回复
非常感谢,本人小白
zhang106209 2018-09-07
  • 打赏
  • 举报
回复
就在你onSuccess()方法里,写在最后面adapter.notifyDataSetChanged()
星抹微云 2018-09-07
  • 打赏
  • 举报
回复
能给下具体代码吗?
zhang106209 2018-09-07
  • 打赏
  • 举报
回复
数据加载完成后,刷新adapter
jklwan 2018-09-07
  • 打赏
  • 举报
回复
onTestGet()是异步操作,你需要在返回数据之后再刷新adapter或者初始化,就是在onSuccess中初始化adapter,然后设置adapter

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧