Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Hello . I have some problems in CursorAdapter item. #230

Open
gokhanunlu opened this issue Jul 14, 2019 · 0 comments
Open

Hello . I have some problems in CursorAdapter item. #230

gokhanunlu opened this issue Jul 14, 2019 · 0 comments

Comments

@gokhanunlu
Copy link

My İtem XML ;

<RelativeLayout

    android:id="@+id/cbcb"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@drawable/back">


    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_marginLeft="10dp"
        android:layout_marginRight="50dp"
        android:gravity="center"
        android:orientation="vertical"
        android:padding="2dp">


        <TextView
            android:id="@+id/sinavtipi"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_margin="2dp"
            android:text="Geçmiş Sınav"
            android:textAlignment="center"
            android:textColor="#000" />

        <TextView
            android:id="@+id/sinavtarihi"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_margin="2dp"
            android:layout_marginTop="5dp"
            android:text="04 Ağustos 2018"
            android:textAlignment="center"
            android:textColor="#000" />


    </LinearLayout>


    <ImageView
        android:id="@+id/sinavicon"
        android:layout_width="30dp"
        android:layout_height="30dp"
        android:layout_centerVertical="true"
        android:layout_marginTop="5dp"
        android:layout_marginRight="5dp"
        android:layout_toLeftOf="@id/bmb" />

    <com.nightonke.boommenu.BoomMenuButton
        android:id="@+id/bmb"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentEnd="true"
        android:layout_alignParentRight="true"
        android:padding="5dp"
        app:bmb_buttonEnum="ham"
        app:bmb_buttonPlaceEnum="buttonPlace_ham_4"
        app:bmb_draggable="true"
        app:bmb_piecePlaceEnum="piecePlace_ham_4"
       />
</RelativeLayout>

<LinearLayout
    android:id="@+id/altkisim"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_below="@id/cbcb"
    android:layout_marginTop="2dp"
    android:background="@drawable/shape"
    android:gravity="left"
    android:orientation="horizontal"
    android:padding="5dp"
    android:weightSum="5">

    <TextView
        android:id="@+id/key"
        android:layout_width="1dp"
        android:layout_height="1dp" />

    <TextView
        android:id="@+id/favorimitext"
        android:layout_width="1dp"
        android:layout_height="1dp" />

    <TextView
        android:id="@+id/newkategori"
        android:layout_width="1dp"
        android:layout_height="1dp" />


    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_margin="2dp"
        android:layout_weight="1"
        android:text="Soru:"
        android:textColor="#fff" />

    <TextView
        android:id="@+id/new_sorusayisi"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_margin="2dp"
        android:layout_weight="1.1"
        android:textColor="#fff" />

    <TextView
        android:id="@+id/dogrusayisi"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_margin="2dp"
        android:layout_weight="1"
        android:textColor="#fff" />

    <TextView
        android:id="@+id/yanlissayisi"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_margin="2dp"
        android:layout_weight="1"
        android:textColor="#fff" />

    <TextView
        android:id="@+id/newsinavadi"
        android:layout_width="1dp"
        android:layout_height="1dp" />

    <TextView
        android:id="@+id/cozmetarihi"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_margin="2dp"
        android:layout_weight="0.9"
        android:text="14.06.2019"
        android:textColor="#fff" />
</LinearLayout>

And My CursorAdapter for ListView İtems:

public class adapter_favlist_new extends CursorAdapter {

private ImageView sinavinicon;
private int cozuldumubool, int_sinavtipi;
private RelativeLayout ustkisim;


private LinearLayout alt;

private TextView sinavtipi, sinavtarihi, key, sorusayisi, dogrusayisi, yanlissayisi, tarih, favorimi, kategori, sinavadi;
;
private String str_sinavtarihi, str_favorimi, str_sinavadi;
private String str_tarih;
private int int_sorusayisi, int_dogrusayisi, int_yanlissayisi, int_id, int_sinavno;
private SharedPreferences.Editor editor;
private SharedPreferences preferences;
private String secilislogan;
private BoomMenuButton bmb;

private void loadcomp(View mview) {
    sinavinicon = mview.findViewById(R.id.sinavicon);
    ustkisim = mview.findViewById(R.id.cbcb);
    alt = mview.findViewById(R.id.altkisim);
    sinavtipi = mview.findViewById(R.id.sinavtipi);
    sinavtarihi = mview.findViewById(R.id.sinavtarihi);
    sorusayisi = mview.findViewById(R.id.new_sorusayisi);
    dogrusayisi = mview.findViewById(R.id.dogrusayisi);
    yanlissayisi = mview.findViewById(R.id.yanlissayisi);
    tarih = mview.findViewById(R.id.cozmetarihi);
    key = mview.findViewById(R.id.key);
    favorimi = mview.findViewById(R.id.favorimitext);
    kategori = mview.findViewById(R.id.newkategori);
    sinavadi = mview.findViewById(R.id.newsinavadi);
    bmb = mview.findViewById(R.id.bmb);

}

@SuppressLint("SetTextI18n")
private void detail() {
    key.setText("" + int_sinavno);
    dogrusayisi.setText("Dogru: " + int_dogrusayisi);
    yanlissayisi.setText("Yanlis: " + int_yanlissayisi);
    if (str_tarih == null) {
        tarih.setText("Çözülmedi.");
    } else {
        tarih.setText("" + str_tarih);
    }
}

public adapter_favlist_new(Context context, Cursor c) {
    super(context, c, 0);
}


public void cozuldumu() {
    if (cozuldumubool == 0) {

    } else {
        alt.setBackgroundResource(R.drawable.slogan7);
        sinavinicon.setImageResource(R.drawable.checked);

    }
}


@Override
public View newView(Context context, Cursor cursor, ViewGroup parent) {
    return LayoutInflater.from(context).inflate(R.layout.item_sinavlist, parent, false);
}


@Override
public void bindView(View view, Context context, Cursor cursor) {
    loadcomp(view);
    cozuldumubool = cursor.getInt(cursor.getColumnIndexOrThrow("cozuldumu"));
    int_sinavtipi = cursor.getInt(cursor.getColumnIndexOrThrow("kategori"));
    str_sinavtarihi = cursor.getString(cursor.getColumnIndexOrThrow("yil"));
    str_favorimi = cursor.getString(cursor.getColumnIndexOrThrow("favorimi")); // Ok
    str_tarih = cursor.getString(cursor.getColumnIndexOrThrow("cozulmetarihi")); // Ok
    int_sorusayisi = cursor.getInt(cursor.getColumnIndexOrThrow("kacsoru")); // Ok
    int_dogrusayisi = cursor.getInt(cursor.getColumnIndexOrThrow("dogru")); // Ok
    int_yanlissayisi = cursor.getInt(cursor.getColumnIndexOrThrow("yanlis")); // Ok
    int_id = cursor.getInt(cursor.getColumnIndexOrThrow("id"));
    int_sinavno = cursor.getInt(cursor.getColumnIndexOrThrow("sinavno"));
    str_sinavadi = cursor.getString(cursor.getColumnIndexOrThrow("sinavadi"));
    detail();
    int EtkSoruSayisi = cursor.getInt(cursor.getColumnIndexOrThrow("kacsoru"));

    favorimi.setText(str_favorimi);
    sinavtarihi.setText(str_sinavtarihi);
    kategori.setText("" + int_sinavtipi);
    if (str_favorimi.equals("favori")) {
        sinavinicon.setImageResource(R.drawable.down);
    } else {
        sinavinicon.setImageResource(R.drawable.add);
    }

    sorusayisi.setText("" + EtkSoruSayisi);
    sinavadi.setText(str_sinavadi);

    if (int_sinavtipi == 1) {
        sinavtipi.setText(str_sinavadi + " VİZE SINAVI");
    } else if (int_sinavtipi == 2) {
        sinavtipi.setText(str_sinavadi + " FİNAL SINAVI");
    } else if (int_sinavtipi == 3) {
        sinavtipi.setText(str_sinavadi + " VİZE SINAVI");
    } else if (int_sinavtipi == 4) {
        sinavtipi.setText(str_sinavadi + " FİNAL SINAVI");
    } else if (int_sinavtipi == 5) {
        sinavtipi.setText(str_sinavadi + " TEK & ÜÇ DERS SINAVI");
    } else {
        sinavtipi.setText(str_sinavadi + " DENEME");
    }

    preferences = PreferenceManager.getDefaultSharedPreferences(context);
    editor = preferences.edit();
    secilislogan = preferences.getString("slogantipi", "");
    if (secilislogan.contains("chk1t")) {
        alt.setBackgroundResource(R.drawable.slogan);
    } else if (secilislogan.contains("chk2t")) {
        alt.setBackgroundResource(R.drawable.slogan2);
    } else if (secilislogan.contains("chk3t")) {
        alt.setBackgroundResource(R.drawable.slogan3);
    } else if (secilislogan.contains("chk4t")) {
        alt.setBackgroundResource(R.drawable.slogan4);
    } else if (secilislogan.contains("chk5t")) {
        alt.setBackgroundResource(R.drawable.slogan5);
    } else if (secilislogan.contains("chk6t")) {
        alt.setBackgroundResource(R.drawable.slogan6);
    } else {
        alt.setBackgroundResource(R.drawable.slogan);
    }

    cozuldumu();
    HamButton.Builder builder = null;
    for (int i = 0; i < bmb.getPiecePlaceEnum().pieceNumber(); i++) {
        if (i == 0) {
            builder = new HamButton.Builder().listener(new OnBMClickListener() {
                @Override
                public void onBoomButtonClick(int index) {
                    //Click Event.
                }
            }).normalImageRes(R.drawable.logo)
                    .normalText("Deneme Hambuerger 1")
                    .subNormalText("Bu Deneme Bilgi Yazısıdır.")
                    .imagePadding(new Rect(15, 15, 15, 15)).
                            normalColorRes(R.color.colorAccent);
        }
        if (i == 1) {
            builder = new HamButton.Builder().listener(new OnBMClickListener() {
                @Override
                public void onBoomButtonClick(int index) {
                    //Click Event.
                }
            }).normalImageRes(R.drawable.logo)
                    .normalText("Deneme Hambuerger 1")
                    .subNormalText("Bu Deneme Bilgi Yazısıdır.")
                    .imagePadding(new Rect(15, 15, 15, 15)).
                            normalColorRes(R.color.colorAccent);
        }
        if (i == 2) {
            builder = new HamButton.Builder().listener(new OnBMClickListener() {
                @Override
                public void onBoomButtonClick(int index) {
                    //Click Event.
                }
            }).normalImageRes(R.drawable.logo)
                    .normalText("Deneme Hambuerger 1")
                    .subNormalText("Bu Deneme Bilgi Yazısıdır.")
                    .imagePadding(new Rect(15, 15, 15, 15)).
                            normalColorRes(R.color.colorAccent);
        }
        if (i == 3) {
            builder = new HamButton.Builder().listener(new OnBMClickListener() {
                @Override
                public void onBoomButtonClick(int index) {
                    //Click Event.
                }
            }).normalImageRes(R.drawable.logo)
                    .normalText("Deneme Hambuerger 1")
                    .subNormalText("Bu Deneme Bilgi Yazısıdır.")
                    .imagePadding(new Rect(15, 15, 15, 15)).
                            normalColorRes(R.color.colorAccent);
        }
        bmb.addBuilder(builder);
    }
}

}

Everything is OK. but when I click the first item in the list, it closes. Everything goes well except the first item.

My Logcat :

2019-07-14 17:42:47.581 12198-12198/com.slacoder.aofhazirlik E/UncaughtException: java.lang.RuntimeException: The number of piece(4) is not equal to builders'(84)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant