Java ScrollView上的GridView(应用程序在其主线程上做了太多工作)
我有一个gridview可扩展高度gridview,它位于scrollView中 当gridview包含4张图片时,它可以正常工作。然而,如果我再加上2个,它就会变得没有反应或者非常迟钝。出现一条日志消息,说明我在主线程上做了太多工作。我曾尝试创建asyncTask来处理一些工作,但似乎没有任何效果 这是我的主要课程:Java ScrollView上的GridView(应用程序在其主线程上做了太多工作),java,android,gridview,Java,Android,Gridview,我有一个gridview可扩展高度gridview,它位于scrollView中 当gridview包含4张图片时,它可以正常工作。然而,如果我再加上2个,它就会变得没有反应或者非常迟钝。出现一条日志消息,说明我在主线程上做了太多工作。我曾尝试创建asyncTask来处理一些工作,但似乎没有任何效果 这是我的主要课程: public class MainActivity extends GeneralActivity { private ExpandableHeightGridView
public class MainActivity extends GeneralActivity {
private ExpandableHeightGridView gv;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
gv = (ExpandableHeightGridView) findViewById(R.id.MainActivity_gv);
gv.setExpanded(true);
GridAdapter adapter = new GridAdapter(this);
gv.setAdapter(adapter);
adapter.notifyDataSetChanged();
}
public void onClickDestaques1(View v) {
Log.v("LOG", "numero 1");
}
public void onClickDestaques2(View v){
Log.v("LOG", "numero 2");
}
public void onClickDestaques3(View v){
Log.v("LOG", "numero 3");
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle item selection
Intent intent;
switch (item.getItemId()) {
case R.id.pontos:
intent = new Intent(MainActivity.this, HistoricoDePontosActivity.class);
MainActivity.this.startActivity(intent);
return true;
case R.id.info:
intent = new Intent(MainActivity.this, AlterarInfoActivity.class);
MainActivity.this.startActivity(intent);
return true;
case R.id.senha:
intent = new Intent(MainActivity.this, AlterarSenhaActivity.class);
MainActivity.this.startActivity(intent);
return true;
case R.id.config:
intent = new Intent(MainActivity.this, ConfiguracoesActivity.class);
MainActivity.this.startActivity(intent);
return true;
case R.id.ajuda:
intent = new Intent(MainActivity.this, AjudaActivity.class);
MainActivity.this.startActivity(intent);
return true;
default:
return super.onOptionsItemSelected(item);
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.menu_main, menu);
return true;
}
}
主xml类:
图像太大,因此我收到了这些错误消息。我调整了图片的大小,突然一切都开始正常工作了!谢谢@tyczj的评论可能是因为你的图片太棒了谢谢,我会检查一下的!我想你很容易就解决了这个问题,伙计,非常感谢你!