listView.setOnScrollListener(new OnScrollListener() {
public void onScrollStateChanged(AbsListView view, int scrollState) {
}
public void onScroll(AbsListView view, int firstVisibleItem,
int visibleItemCount, int totalItemCount) {
if(loading){
//if trying to loading
if(totalItemCount > previousTotal){
loading = false;
previousTotal = totalItemCount;
}
}
if(!loading && ((totalItemCount - visibleItemCount) <= (firstVisibleItem + visibleThreshold))){
limit=limit+10;
AlertSearchAsync task1=new AlertSearchAsync();
String url="http://www.jobdiagnosis.com/fjobsrchservise.php?keyword="+
str_descAlert+
"&location="+str_locAlert+
"&limit="+limit;
url=url.replace(" ", "%20");
//Toast.makeText(getApplicationContext(),"Limit"+limit, Toast.LENGTH_LONG).show();
task1.execute(url);
}
});
Run Code Online (Sandbox Code Playgroud)
第一次asyn类调用完美,然后滚动一个和两个项目然后调用asyn类和更新列表视图和列表视图选择在顶部
我以编程方式创建了图像按钮并设置了图像
img = new ImageView(this);
img.setBackgroundResource(R.drawable.starred);
img.setLayoutParams(new TableRow.LayoutParams(28,28));
Run Code Online (Sandbox Code Playgroud)
我想在用户点击图片时更改图片
img.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
try
{
AlertDialog.Builder builder = new AlertDialog.Builder(Job_Description.this);
builder.setTitle("Save this Job ?");
// builder.setMessage("whould You like to save job");
builder.setPositiveButton("OK",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which)
{
img.setImageResource(R.drawable.starapplied);
}
});
builder.setNegativeButton("CANCEL", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
// Canceled.
dialog.cancel();
}
});
builder.show();
}catch(Exception e)
{
Log.d("Image clicked", e.toString());
}
}
});
Run Code Online (Sandbox Code Playgroud)
我在这里做错了吗?