Open source RDP (Remote Desktop Protocol) server xrdp (Wikipedie) byl vydán ve verzi 0.10.0. Z novinek je vypíchnuta podpora GFX (Graphic Pipeline Extension). Nová větev řeší také několik bezpečnostních chyb.
Rocky Linux byl vydán v nové stabilní verzi 9.4. Přehled novinek v poznámkách k vydání.
Dellu byla odcizena databáze zákazníků (jméno, adresa, seznam zakoupených produktů) [Customer Care, Bleeping Computer].
V lednu byl otevřen editor kódů Zed od autorů editoru Atom a Tree-sitter. Tenkrát běžel pouze na macOS. Byl napevno svázán s Metalem. Situace se ale postupně mění. V aktuálním příspěvku Kdy Zed na Linuxu? na blogu Zedu vývojáři popisují aktuální stav. Blíží se alfa verze.
O víkendu 11. a 12. května lze navštívit Maker Faire Prague, festival plný workshopů, interaktivních činností a především nadšených a zvídavých lidí.
Byl vydán Fedora Asahi Remix 40, tj. linuxová distribuce pro Apple Silicon vycházející z Fedora Linuxu 40.
Představena byla služba Raspberry Pi Connect usnadňující vzdálený grafický přístup k vašim Raspberry Pi z webového prohlížeče. Odkudkoli. Zdarma. Zatím v beta verzi. Detaily v dokumentaci.
Byla vydána verze R14.1.2 desktopového prostředí Trinity Desktop Environment (TDE, fork KDE 3.5). Přehled novinek v poznámkách k vydání, podrobnosti v seznamu změn.
Dnešním dnem lze již také v Česku nakupovat na Google Store (telefony a sluchátka Google Pixel).
Apple představil (keynote) iPad Pro s čipem Apple M4, předělaný iPad Air ve dvou velikostech a nový Apple Pencil Pro.
public View getView(int position, View convertView, ViewGroup parent) { View vi = convertView; ViewHolder holder = new ViewHolder(); if (convertView == null) { //need to be fixed if (data[position][4] != "") { vi = inflater.inflate(R.layout.processed_rows, null); holder.tvCode = (TextView) vi.findViewById(R.id.prCode); holder.tvDesc = (TextView) vi.findViewById(R.id.prDesc); holder.tvCurrloc = (TextView) vi.findViewById(R.id.prCurrLoc); holder.tvDestination = (TextView) vi.findViewById(R.id.prTargetLoc); } else { vi = inflater.inflate(R.layout.rows, null); holder.tvCode = (TextView) vi.findViewById(R.id.rCode); holder.tvDesc = (TextView) vi.findViewById(R.id.rDesc); holder.tvCurrloc = (TextView) vi.findViewById(R.id.rCurrLoc); holder.tvDestination = (TextView) vi.findViewById(R.id.rTargetLoc); } .......Toto ovšem funguje pouze, pokud position souhlasí s indexem v poli dat. Jakmile začnu scrolovat, vzniká zmatek v layoutech řádků (jsou přiřazeny špatně). Mohl by někdo poradit, jak zajistit, aby se layouty přiřazovaly správně i během scrollování?
getView
přepínat jejich viditelnost. Ale v tomto případě mi přijde, že samotný přístup, že máte dva různé layouty pro velmi podobná data, je chybně navržený.
are data changed due scrolling?
try:
public View getView(int position, View convertView, ViewGroup parent) { View vi = convertView; ViewHolder holder = (vi == null) ? null : (ViewHolder) vi.getTag(); if (holder == null) { //todo move to viewholder constructor vi = inflater.inflate(((data[position][4] != "") ? R.layout.processed_rows : R.layout.rows ), null); // holder constructor can have parameters, // example: new ViewHolder(inflater, vi, data[position]) holder = new ViewHolder(); //todo move to viewholder constructor vi.setTag(holder); // todo this can be in holder too holder.tvCode = (TextView) vi.findViewById(R.id.prCode); holder.tvDesc = (TextView) vi.findViewById(R.id.prDesc); holder.tvCurrloc = (TextView) vi.findViewById(R.id.prCurrLoc); holder.tvDestination = (TextView) vi.findViewById(R.id.prTargetLoc); } // todo: holder function to set data holder.setData(data[position]); return vi; }
Tiskni Sdílej: