Domanda

Supponiamo di avere un semplice layout XML come quanto segue:

Button.xml:

<Button
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/button01"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />

Ci sono differenze nelle seguenti chiamate? E quale dovrei usare?

button = (Button) getLayoutInflater().inflate(R.layout.button, null);

e

View v = getLayoutInflater().inflate(R.layout.button, null);
button = (Button) v.findViewById(R.id.button01);

Nessuna soluzione corretta

Altri suggerimenti

Come verificare lo stato del check-out per un file in una libreria di documenti utilizzando CSOM

Assumi il seguente metodo per il recupero di un file

private static ListItem GetListItem(string url, ICredentials creds, string listTitle,int listItemId)
{
     using (var clientContext = new ClientContext(url))
     {
                clientContext.Credentials = creds;

                var list = clientContext.Web.Lists.GetByTitle(listTitle);
                var listItem = list.GetItemById(listItemId);
                clientContext.Load(list);
                clientContext.Load(listItem,i => i.File);
                clientContext.ExecuteQuery();
                return listItem;
      }
}
.

Quindi verificare lo stato di checkout di un file ( CheckoutType )

var listItem = GetListItem("https://contoso.sharepoint.com", credentials, "Documents", 1);
 var file = listItem.File;
 if (file.CheckOutType !=  CheckOutType.None)
 {
        //file was checked out
 }  
.


.

Come verificare lo stato del check-out ( spfile.Spcheckoutstatus ) per un file in una libreria di documenti utilizzando SSOM
SPFile file = item.File;
if (file.CheckOutStatus != SPFile.SPCheckOutStatus.None)
{
    //file was checked out
}
.

La prima opzione è più pulita e leggermente più efficiente.

Il tuo infiamme di layout restituirà un file Button. Con la prima opzione, hai accesso al Button direttamente. Con la seconda opzione, si lancia il pulsante su un View E poi cerca la vista con un determinato ID, che è un confronto extra inutile, poiché la vista con l'ID che stai cercando nella gerarchia sembra essere il pulsante stesso. Quindi nella seconda opzione, v == button.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top