버그 해결을 위한 모든 질문을 던져
0 votes
79 views

public class MainActivity extends AppCompatActivity {

    private ListView listview;
    List mat = new ArrayList<>();
    ArrayAdapter adapter;
    static boolean calledAlready =false;
    String str = null;


    @Override
    protected void onCreate(Bundle savedInstanceState){
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        if(!calledAlready){
            FirebaseDatabase.getInstance().setPersistenceEnabled(true);
            calledAlready = true;
        }

        listview = (ListView) findViewById(R.id.list);

        adapter = new ArrayAdapter<String>(this, R.layout.activity_list,mat);
        listview.setAdapter(adapter);

        FirebaseDatabase db = FirebaseDatabase.getInstance();
        Query dbRef = null;
        for(int i = 1; i < 300; i++){
            dbRef = db.getReference("material").child("data").orderByChild("RECIPE_ID").equalTo(i);

            dbRef.addValueEventListener(new ValueEventListener() {
                @Override
                public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
                    int cnt = 0;
                    for (DataSnapshot materialSnapshot : dataSnapshot.getChildren()){
                        cnt++;
                        str = materialSnapshot.child("IRDNT_NM").getValue(String.class);
                        System.out.println(str);
                        mat.add(str);
                    }
                    mat.add(cnt);
                    adapter.notifyDataSetChanged();
                }
                @Override
                public void onCancelled(@NonNull DatabaseError databaseError) {
                    Log.w("mat: ","Fail", databaseError.toException());
                }
            });
         }
    }
}

데이터를 DB에서 불러와서 사용중인데 시간이 너무 오래걸리고 RUN에서 Alloc concurrent copying GC freed 3(72B) AllocSpace objects, 0(0B) LOS objects, 0% free, 255MB/256MB, paused 44us total 547.308ms 이런 메시지가 계속 뜨는데 어떤 문제가 있는건가요?

asked (2 point) , 79 views

질문에 대한 답변을 하려면 로그인 또는 가입해야합니다.

버그 해결을 위해 도움을 구하고, 도움을 주세요. 우리는 그렇게 발전합니다.

throw bug 는 프로그래밍에 대한 전분야를 다룹니다. 질문,논의거리,팁,정보공유 모든 것이 가능합니다. 프로그래밍과 관련이 없는 내용은 환영받지 못합니다.

380 질문
510 answers
527 댓글
8,496 users