我编写了代码,当我运行我的项目时,它起作用了,但是当我向下滚动时,页面突然消失了,什么也看不见!有人可以帮我修复我的代码吗?我也想看到processbar或TextLoading,我在Layout中将其扭曲,但我不知道何时使用。我签出了一些代码,但找不到解决方案,有人可以修复我的代码吗?
public void Mylistviewfunction ( final String myoffsetinner){
Thread thread = new Thread(new Runnable() {
@Override
public void run() {
//try{// for using sleep in thread
String url = "http://myurl.com/test.php?myoff="+myoffsetinner;// url is example and not exist in real
StringRequest strRequest = new StringRequest(Request.Method.POST, url,
new Response.Listener<String>()
{
@Override
public void onResponse(String response)
{
listItem = new ArrayList<String>();
ArrayAdapter<String> adapter=new ArrayAdapter<String>(MainActivity.this,R.layout.customemp,R.id.txtfillemp,listItem);
li1.setAdapter(adapter);
try {
JSONArray jsonArray = new JSONArray(response);
for (int i = 0; i < jsonArray.length(); i++) {
JSONObject js = jsonArray.getJSONObject(i);
String add = js.getString("addvertise");
String date = js.getString("date");
final String telnumber = js.getString("tel");
listItem.add(date+ "\n" + add + "\t");//t for fazele
}
adapter.notifyDataSetChanged();
}
catch (JSONException e) {
e.printStackTrace();
}
catch (Exception e) {
e.printStackTrace();
}
}
},
new Response.ErrorListener()
{
@Override
public void onErrorResponse(VolleyError error)
{
Toast.makeText(getApplicationContext(), error.toString(), Toast.LENGTH_SHORT).show();
}
})
{
@Override
protected Map<String, String> getParams()
{
Map<String, String> params = new HashMap<String, String>();
params.put("tag", "test");
return params;
}
};
queue.add(strRequest);
// Thread.sleep(720000);
/* }
catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
*/
}
});
thread.start();
}// void Mylistviewfunction
我这样叫Myfunction:
enter code here @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
LayoutInflater mylay =(LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
li1 = findViewById(R.id.li1);
queue = Volley.newRequestQueue(this);
myoffset ="0";
Mylistviewfunction (myoffset);// first time
li1.setOnScrollListener(new AbsListView.OnScrollListener() {
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
}
@Override
public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
int lastInScreen = firstVisibleItem + visibleItemCount;
if(lastInScreen == totalItemCount){
Toast.makeText(getApplicationContext(),"lastInScreen :"+lastInScreen+"totalItemCount:"+ totalItemCount, Toast.LENGTH_SHORT).show();
myoffset =myoffset+10;
Mylistviewfunction (myoffset);// again call the functions
}
}
});
}
我的服务器代码是这样的:
select * from mytable where confirm=? ORDER BY id DESC limit 10 offset $offset