导航菜单

页面标题

页面副标题

Cantique de Louanges v12 - cats.java 源代码

正在查看: Cantique de Louanges v12 应用的 cats.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package com.eugene.hymnesetlouanges;

import android.app.ExpandableListActivity;
import android.content.Intent;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AbsListView;
import android.widget.BaseExpandableListAdapter;
import android.widget.ExpandableListAdapter;
import android.widget.ExpandableListView;
import android.widget.TextView;

public class cats extends ExpandableListActivity {
    ExpandableListAdapter a;
    config b;
    private String[] c;
    private String[][] d;
    private int[][] e;

    public class a extends BaseExpandableListAdapter {
        public a() {
        }

        public TextView a() {
            AbsListView.LayoutParams layoutParams = new AbsListView.LayoutParams(-1, 64);
            TextView textView = new TextView(cats.this);
            textView.setLayoutParams(layoutParams);
            textView.setGravity(8388627);
            if (cats.this.getResources().getBoolean(2131034118)) {
                textView.setTextDirection(4);
            }
            textView.setPadding(80, 0, 80, 0);
            return textView;
        }

        @Override
        public Object getChild(int i, int i2) {
            return cats.this.d[i][i2];
        }

        @Override
        public long getChildId(int i, int i2) {
            return i2;
        }

        @Override
        public View getChildView(int i, int i2, boolean z, View view, ViewGroup viewGroup) {
            TextView a = a();
            a.setText(getChild(i, i2).toString());
            return a;
        }

        @Override
        public int getChildrenCount(int i) {
            return cats.this.d[i].length;
        }

        @Override
        public Object getGroup(int i) {
            return cats.this.c[i];
        }

        @Override
        public int getGroupCount() {
            return cats.this.c.length;
        }

        @Override
        public long getGroupId(int i) {
            return i;
        }

        @Override
        public View getGroupView(int i, boolean z, View view, ViewGroup viewGroup) {
            TextView a = a();
            a.setText(getGroup(i).toString());
            return a;
        }

        @Override
        public boolean hasStableIds() {
            return true;
        }

        @Override
        public boolean isChildSelectable(int i, int i2) {
            return true;
        }
    }

    @Override
    public boolean onChildClick(ExpandableListView expandableListView, View view, int i, int i2, long j) {
        Intent intent = new Intent();
        intent.putExtra("idcat", this.e[i][i2]);
        if (i2 == 0) {
            intent.putExtra("cat", this.c[i]);
        } else {
            intent.putExtra("cat", this.d[i][i2]);
        }
        setResult(-1, intent);
        finish();
        return true;
    }

    @Override
    public void onCreate(Bundle bundle) {
        super.onCreate(bundle);
        config configVar = (config) getApplicationContext();
        this.b = configVar;
        if (configVar.l1 == null) {
            configVar.f1();
        }
        config.i(this, this.b.l1);
        SQLiteDatabase readableDatabase = new r(getApplicationContext()).getReadableDatabase();
        Cursor rawQuery = readableDatabase.rawQuery("SELECT _id,idcat,descr FROM cats WHERE idcat=0 ORDER BY descr", null);
        this.c = new String[rawQuery.getCount()];
        this.d = new String[rawQuery.getCount()][];
        this.e = new int[rawQuery.getCount()][];
        if (rawQuery.moveToFirst()) {
            while (!rawQuery.isAfterLast()) {
                this.c[rawQuery.getPosition()] = rawQuery.getString(rawQuery.getColumnIndex("descr"));
                int i = rawQuery.getInt(rawQuery.getColumnIndex("_id"));
                Cursor rawQuery2 = readableDatabase.rawQuery("SELECT _id,idcat,descr FROM cats WHERE idcat=" + i + " ORDER BY descr", null);
                String[] strArr = new String[rawQuery2.getCount() + 1];
                strArr[0] = getResources().getString(2131886768);
                int[] iArr = new int[rawQuery2.getCount() + 1];
                iArr[0] = i;
                if (rawQuery2.moveToFirst()) {
                    while (!rawQuery2.isAfterLast()) {
                        strArr[rawQuery2.getPosition() + 1] = rawQuery2.getString(rawQuery2.getColumnIndex("descr"));
                        iArr[rawQuery2.getPosition() + 1] = rawQuery2.getInt(rawQuery2.getColumnIndex("_id"));
                        rawQuery2.moveToNext();
                    }
                }
                rawQuery2.close();
                this.d[rawQuery.getPosition()] = strArr;
                this.e[rawQuery.getPosition()] = iArr;
                rawQuery.moveToNext();
            }
        }
        rawQuery.close();
        readableDatabase.close();
        if (getResources().getBoolean(2131034118)) {
            getExpandableListView().setTextDirection(4);
        }
        a aVar = new a();
        this.a = aVar;
        setListAdapter(aVar);
    }
}