require "import"

import "android.widget.*"
import "android.view.*"
import "com.androlua.*"

-- إعداد البيانات
local items = {}

-- دالة لتحديث الشبكة
function updateGridView()
    gridView.setAdapter(ArrayAdapter(service, android.R.layout.simple_list_item_1, items))
end

-- دالة لإضافة عنصر جديد
function addItem()
    local input = EditText(this)
    input.hint = "أدخل العنصر الجديد"

    local builder = AlertDialog.Builder(this)
    builder.setTitle("إضافة عنصر")
    builder.setView(input)
    builder.setPositiveButton("إضافة", function(dialog, which)
        local newItem = input:getText().toString()
        if newItem ~= "" then
            table.insert(items, newItem)
            updateGridView()
        else
            Toast.makeText(this, "يرجى إدخال قيمة صحيحة.", Toast.LENGTH_SHORT).show()
        end
    end)
    builder.setNegativeButton("إلغاء", nil)
    builder.show()
end

-- إعداد الواجهة
local layout = {
    LinearLayout,
    orientation = "vertical",
    {
        Button,
        text = "إضافة عنصر",
        onClick = addItem,
        layout_width = "match_parent",
        layout_height = "wrap_content",
    },
    {
        GridView,
        id = "gridView",
        layout_width = "match_parent",
        layout_height = "match_parent",
        numColumns = 2, -- عدد الأعمدة في الشبكة
        verticalSpacing = 10,
        horizontalSpacing = 10,
    }
}

-- إنشاء الحوار
local dialog = LuaDialog(this)
dialog.View = loadlayout(layout)
dialog.setTitle("شبكة العناصر")
dialog.show()

-- تحديث الشبكة عند بدء التطبيق
updateGridView()
