0
У меня есть фрагмент, который имеет изображение и текст. мое приложение работает очень медленно, и ящик навигации занимает 30 секунд для слайда. Что я использую в основном потоке? Я объявляю textView
и ImageView
в методе Run()
для компиляции в другом потоке.Слишком много работы на главной теме?
Фрагмент Java;
public class headercode extends Fragment implements Runnable{
ImageView image;
TextView text;
View myView;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
myView = inflater.inflate(R.layout.frag, container, false);
this.run();
return myView;
}
@Override
public void run(){
android.os.Process.setThreadPriority(android.os.Process.THREAD_PRIORITY_BACKGROUND);
image = (ImageView)myView.findViewById(R.id.image);
image.setBackgroundResource(R.drawable.ahmed);
text = (TextView)myView.findViewById(R.id.text);
}
}
мой MainActivity Java OnCreate метод;
public class MainActivity extends AppCompatActivity
implements NavigationView.OnNavigationItemSelectedListener {
Button button;
headercode header;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(
this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
drawer.setDrawerListener(toggle);
toggle.syncState();
NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
navigationView.setNavigationItemSelectedListener(this);
if (findViewById(R.id.fragment) != null){
header = new headercode();
getSupportFragmentManager().beginTransaction().add(R.id.fragment,header).commit();
}
}
Это очень нонсенс код. Использовать _Handler_ – Piyush